project-scaffold
ProjectScaffold
Scaffold a new CLEF project named $ARGUMENTS with the standard directory layout, example concept, and configuration files.
When to use: Use when starting a new CLEF project from scratch. Creates the standard directory structure, example concept spec, and configuration files.
Design Principles
- Minimal Viable Structure: Scaffold the minimum needed to run
clef checkandclef generate— don't overload with unused templates. - Convention Over Configuration: Project follows standard directory layout (specs/, syncs/, implementations/) so tools work without configuration.
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
9suite-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
1deployment-validator
Parse and validate deployment manifests against compiled concepts and syncs . Produce deployment plans with transport assignments , runtime mappings , and sync to engine bindings
1