Claude-skill-registry ac-spec-parser
Parse and validate project specifications. Use when loading YAML/JSON specs, validating spec structure, extracting requirements, or converting between spec formats.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/ac-spec-parser" ~/.claude/skills/majiayu000-claude-skill-registry-ac-spec-parser && rm -rf "$T"
manifest:
skills/data/ac-spec-parser/SKILL.mdtags
source content
AC Spec Parser
Parse and validate project specifications for autonomous coding.
Purpose
Parses YAML/JSON/Markdown specifications into structured data for feature generation and planning.
Quick Start
from scripts.spec_parser import SpecParser parser = SpecParser(project_dir) spec = await parser.parse("spec.yaml") print(spec.project_name) print(spec.requirements)
Supported Formats
- YAML:
,.yaml
- Structured specifications.yml - JSON:
- Machine-readable specs.json - Markdown:
- Human-readable specs with sections.md
Specification Schema
project: name: "Project Name" description: "What the project does" type: "web-app|api|cli|library" requirements: functional: - id: "REQ-001" description: "User can login" priority: "high|medium|low" acceptance_criteria: - "Valid credentials grant access" - "Invalid credentials show error" non_functional: - id: "NFR-001" description: "Response under 200ms" category: "performance|security|usability" technology: language: "python|typescript|go" framework: "fastapi|nextjs|gin" database: "postgresql|mongodb" constraints: - "Must run on AWS" - "Budget under $100/month"
Workflow
- Load: Read spec file from disk
- Parse: Convert to structured data
- Validate: Check required fields and schema
- Normalize: Standardize format for downstream use
- Export: Output to feature analyzer
Validation Rules
- Project name required
- At least one functional requirement
- All requirements have unique IDs
- Priority values are valid
- Technology stack is coherent
Integration
Used by:
: Generates feature list from parsed specac-spec-generator
: Analyzes requirementsac-feature-analyzer
: Estimates complexityac-complexity-assessor
API Reference
See
scripts/spec_parser.py for full implementation.