Files
ChatGPTScaffolding/NEWSTART.llm.md

1.6 KiB

NEW START — LLM

  • Non-negotiables: zero-debt; TDD; plan-first; quiet chat; containers-first; CI parity; clean root; audits.
  • Gates (human .md phrases): Questions→“Approved for Proposal”; Proposal→“Approved for Plan”; Plan→“Approved to Implement”.
  • Chat: announce collab files only; ≤5 lines; no content/diff streaming.
  • Quiet tooling: use scripts/toolwrap.sh; success → no chat; failure → append stdout/stderr to docs/devlog/tool.log.
  • Audits: run scripts/audit.sh regularly and pre-release; store in docs/audits/.
  • CI/containers: Gitea Actions + local Docker Compose; dependencies via images; explicit names; cleanup; mount host config if needed.
  • .gitignore: include runs/ + OS files; keep current.
  • Layout: collab/, docs/, prompts/global/, modes/, templates/project/_shared/, scripts/, .gitea/.
  • Wrapper (MVP): subcommands new-mode (repo-only), new-project (outside), run (outside). Guardrails enforced.
  • Prompt order: global system → mode system? → mode rules → project narrative.
  • Config via yq: global < mode < project < ENV < CLI.
  • Project scaffold: AGENTS.md; prompts/{project.md,style.md?}; prompts/_mode; codex.yaml; codex.sh; CI (gitea); docker/compose.yml + test/Dockerfile; scripts/{test.sh,test.docker.sh,audit.sh}; .gitignore; runs/.
  • Tests: bats/internal; cover CLI/guardrails/scaffold/composition/precedence.
  • Branching (recommended): trunk-based; protected main; short-lived branches; tags YYYY-MM-DD-HHMM; required checks; Conventional Commits.
  • Start checklist: commit clean skeleton; add NEWSTART docs; start with Questions 00; use toolwrap + DevLogs; add audits early.