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 imports base. 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.yaml at the project root — wired to whichever scripts were generated.

What this skill does not do:

Installs
3
GitHub Stars
54
First Seen
May 26, 2026
init-plain-project — codeplain-ai/plain-forge