UNPKG

@fission-ai/openspec

Version:

AI-native system for spec-driven development

34 lines 1.4 kB
/** * Serialize config to YAML string with helpful comments. * * @param config - Partial config object (schema required, context/rules optional) * @returns YAML string ready to write to file */ export function serializeConfig(config) { const lines = []; // Schema (required) lines.push(`schema: ${config.schema}`); lines.push(''); // Context section with comments lines.push('# Project context (optional)'); lines.push('# This is shown to AI when creating artifacts.'); lines.push('# Add your tech stack, conventions, style guides, domain knowledge, etc.'); lines.push('# Example:'); lines.push('# context: |'); lines.push('# Tech stack: TypeScript, React, Node.js'); lines.push('# We use conventional commits'); lines.push('# Domain: e-commerce platform'); lines.push(''); // Rules section with comments lines.push('# Per-artifact rules (optional)'); lines.push('# Add custom rules for specific artifacts.'); lines.push('# Example:'); lines.push('# rules:'); lines.push('# proposal:'); lines.push('# - Keep proposals under 500 words'); lines.push('# - Always include a "Non-goals" section'); lines.push('# tasks:'); lines.push('# - Break tasks into chunks of max 2 hours'); return lines.join('\n') + '\n'; } //# sourceMappingURL=config-prompts.js.map