@fission-ai/openspec
Version:
AI-native system for spec-driven development
34 lines • 1.21 kB
JavaScript
/**
* Schemas Command
*
* Lists available workflow schemas with descriptions.
*/
import chalk from 'chalk';
import { listSchemasWithInfo } from '../../core/artifact-graph/index.js';
// -----------------------------------------------------------------------------
// Command Implementation
// -----------------------------------------------------------------------------
export async function schemasCommand(options) {
const projectRoot = process.cwd();
const schemas = listSchemasWithInfo(projectRoot);
if (options.json) {
console.log(JSON.stringify(schemas, null, 2));
return;
}
console.log('Available schemas:');
console.log();
for (const schema of schemas) {
let sourceLabel = '';
if (schema.source === 'project') {
sourceLabel = chalk.cyan(' (project)');
}
else if (schema.source === 'user') {
sourceLabel = chalk.dim(' (user override)');
}
console.log(` ${chalk.bold(schema.name)}${sourceLabel}`);
console.log(` ${schema.description}`);
console.log(` Artifacts: ${schema.artifacts.join(' → ')}`);
console.log();
}
}
//# sourceMappingURL=schemas.js.map