plate_template is the canonical starter repository for the Process Lifecycle Agentic Task Engine (PLATE) methodology.
PLATE is a GitHub-first delivery model where:
- Humans keep judgment (scope, risk, approvals, releases).
- Agents do the toil (implementation, docs, triage, repetitive operations).
- GitHub holds truth (issues, labels, PRs, checks,
SPEC.md,CURRENT.md, wiki artifacts).
A PLATE project is a repository that uses typed work items and durable artifacts to keep autonomous work reviewable and reversible.
Core characteristics:
- Typed issue taxonomy (
Feature,Bug,Research,Design,Question, etc.). - Epic traceability via
Epic: short-namelabels. - PR type labels (
Feature,Bug,Documentation,Feedback Response). - Required evidence updates (
CURRENT.md, docs, tests) aligned to issue type. - Guardrails in workflows for label validity, issue linkage, and documentation quality.
See AGENTS.md for the full operating doctrine and authority model.
PLATE separates future intent from present reality:
SPEC.mddescribes desired future state (vision, users, goals, constraints).CURRENT.mddescribes what is actually implemented and verified today.
If a claim is not supported by CURRENT.md, it should be treated as planned work.
Use GitHub's "Use this template" flow to create a new repository.
From the new repository root:
macOS / Linux / WSL
bash scripts/bootstrap_github.sh --repo OWNER/REPO --local-repo . --owner-handle @your-handle --remove-default-labels --set-delete-branch-on-merge --protect-branch mainWindows (PowerShell)
.\scripts\BootstrapGitHub.ps1 -Repo OWNER/REPO -LocalRepo . -OwnerHandle @your-handle -RemoveDefaultLabels -SetDeleteBranchOnMerge -ProtectBranch mainBoth bootstrap scripts run a runtime-aware local toolchain preflight (scripts/check_toolchain.sh or scripts/CheckToolchain.ps1) before GitHub mutations.
See docs/bootstrap/new-repository-checklist.md for what is automated vs. what still requires human decisions.
Use the default PLATE onboarding question set to establish durable project context:
- Project identity and purpose
- New project vs migration
- Primary users and outcome
- Team size / operating model
- Preferred stack and deployment target
- Notification and budget posture
- Testing posture
- First Epic and first Feature
Reference: docs/design/default-questions.md.
Create 1-3 real Epic: short-name labels, then open your first Epic and Feature issues using the repository templates.
Open a small PR with:
- one PR type label,
- closing keyword (
Closes #N), - updated evidence (
CURRENT.mdand/or docs/tests as required by issue type).
AGENTS.md- operating rules and authority boundariesSPEC.md- future-state product intentCURRENT.md- implemented-state recordCONTRIBUTING.md- contributor expectations and traceability rules.agentic/- machine-readable process and skill metadatadocs/bootstrap/- new repo setup guidancedocs/design/,docs/research/,docs/wiki/- durable artifacts.github/workflows/- enforcement and automation checks
If your repository started from an older plate_template release and has local process customizations, avoid full-file replacement during upgrades.
Use this sync flow:
- Fetch upstream template updates (
git fetch upstream) and review diffs forAGENTS.md,.agentic/skills.yml,CURRENT.md, and workflows in.github/workflows/that containPLATES-COREmarkers. - Import only upstream-owned
PLATES-COREsections into your customized files. - Preserve local sections outside those markers.
- Open an atomic PR with the correct PR type label and issue linkage (
Closes #Nwhen applicable). - Update your
CURRENT.mdentry with imported behavior and evidence. - Run required checks before merge.
This keeps downstream repos aligned with new core PLATE behavior without erasing project-specific policy.