init-plain-project
Installation
SKILL.md
Init Plain Project
Always use the skill load-plain-reference to retrieve the ***plain syntax rules — but only if you haven't done so yet.
Scope
This skill is intentionally minimal. It produces a runnable project skeleton — not a complete spec. No ***definitions*** sections are written by this skill — not in the template module, not in the top module. No functional specs, no concepts, no acceptance tests, no dry-run validation. The user will fill those in afterwards with add-feature, add-concept, add-functional-spec, etc.
What this skill writes:
template/base.plain— an import module with the project's base***implementation reqs***and***test reqs***.<project>.plain— a top-level module that importsbase. Frontmatter only — no body sections. The user adds***functional specs***later.test_scripts/run_unittests_<lang>.<sh|ps1>— always.test_scripts/run_conformance_tests_<lang>.<sh|ps1>— only if conformance testing is enabled.test_scripts/prepare_environment_<lang>.<sh|ps1>— only if conformance testing is enabled and the user opts in.config.yamlat the project root — wired to whichever scripts were generated.
What this skill does not do: