interface-scaffold-gen
InterfaceScaffoldGen
Scaffold an interface.yaml for $ARGUMENTS with target configs, SDK settings, and per-concept overrides.
When to use: Use when creating a new interface generation manifest. Generates interface.yaml with target configurations for REST, GraphQL, gRPC, CLI, MCP, and Claude Skills, plus SDK settings and spec outputs.
Design Principles
- Target Independence: Each target (REST, GraphQL, CLI, etc.) generates independently — they share concept specs but produce separate output trees.
- Layered Configuration: Configuration flows from global defaults → target defaults → per-concept overrides. Specific settings override general ones.
- SDK Completeness: Each SDK target should generate a fully-functional client library — types, methods, error handling, and documentation.
Step-by-Step Process
More from itshalffull/concept-oriented-programming-framework
concept-scaffold-gen
Generate concept specification ( . concept ) file scaffolds from provided configuration including name , type parameters , state fields , actions , and invariants
10handler-scaffold-gen
Generate TypeScript concept handler ( . handler . ts ) implementation scaffolds from provided configuration including concept name , action signatures , and storage patterns . Defaults to functional ( StorageProgram ) style ; falls back to imperative style only when explicitly requested . Optionally generates a conformance test file
9project-scaffold
Initialize new Clef projects with the standard directory structure , example concept specs , and configuration files
1suite-scaffold-gen
Generate suite manifest ( suite . yaml ) scaffolds and directory structures for new Clef suites from provided configuration
1deploy-scaffold-gen
Generate deployment manifest ( deploy . yaml ) scaffolds from provided configuration including runtimes , concepts , and infrastructure settings
1sync-scaffold-gen
Generate synchronization rule ( . sync ) file scaffolds from provided configuration including trigger patterns , guard conditions , and effect actions
1