An operational, agent-first template to ship software with discipline from day 0.
If you want a repository that scales with coding agents without losing quality, this is built for you.
Start a new session by typing only:
IniziamoLet's start- or the same intent in your language
The agent should:
- keep your language,
- ask the right kickoff questions,
- set up your first activity through the standard workflow.
- Strict stage gates: no implementation without approved planning artifacts.
- Multi-agent ready: implementation and validation roles are explicitly separated.
- Existing-codebase support: baseline + context-pack model to avoid full-repo token waste.
- GitHub-ready policies: PR template, issue templates, commit checks, docs/security workflows.
- What You Get
- One-Command Start
- Install In Any Repository
- Project Modes
- Quick Start
- Workflow Standard
- Command Cheatsheet
- Repository Map
- Governance Defaults
- GitHub Setup
- Beginner Path
- License
- Process documentation in English (
docs/process/). - Templates for research, planning, and ADRs (
docs/templates/). - Automation scripts for kickoff, plan gates, and baseline maintenance (
scripts/). - Zero-overwrite installer with
audit/install/rollbackmodes. - Existing-codebase baseline artifacts (
docs/baseline/). - PR and issue policy templates plus CI checks (
.github/). - Local commit-message hook support (
.githooks/).
| Mode | Use When | Mandatory Extras |
|---|---|---|
greenfield |
New app or isolated subsystem | Standard workflow artifacts only |
existing |
Changes in a legacy/active codebase | Baseline bootstrap, context pack, compatibility/rollback/regression controls |
No-overwrite policy is enforced by installer design:
- existing files are always skipped,
- new files are create-only,
- rollback removes only unchanged files created by installer manifest.
make install-sidekick TARGET_PATH="../my-repo" INSTALL_MODE="audit" INSTALL_PROFILE="auto"make install-sidekick TARGET_PATH="../my-repo" INSTALL_MODE="install" INSTALL_PROFILE="auto"make install-sidekick TARGET_PATH="../my-repo" INSTALL_MODE="rollback"Detailed guide: docs/process/adoption-existing-repo.md.
Type:
Iniziamo
or:
Let's start
or equivalent intent in your language.
The kickoff protocol is defined in docs/process/session-start.md.
make help
make kickoff FEATURE="oauth-login" MODULE="auth" MODE="greenfield"
make kickoff FEATURE="oauth-login" MODULE="auth" MODE="existing"
make bootstrap-existing-baseline SOURCE_PATH="."
make new-context-pack FEATURE="oauth-login" TARGET_PATHS="src/auth,src/api"
make coach FEATURE="oauth-login"
make new-research MODULE="auth" MODE="greenfield"
make new-plan FEATURE="oauth-login" MODE="greenfield"
make update-baseline FEATURE="oauth-login" SUMMARY="updated auth flow" SOURCE_PATH="." TARGET_PATHS="src/auth,src/api"
make new-adr TITLE="Auth provider choice"scripts/init-repo.sh
scripts/install-hooks.shThen configure branch protection with docs/runbooks/github-setup.md.
flowchart LR
A["Session Kickoff"] --> B["Research"]
B --> C["Planning"]
C --> D["Annotation (>=2 iterations)"]
D --> E["Implementation Gate"]
E --> F["Implementation"]
F --> G["Verification"]
For existing mode, prepend baseline/context-pack setup and append baseline refresh:
Session Kickoff -> Baseline Bootstrap -> Context Pack -> Research -> Planning -> Annotation -> Implementation Gate -> Implementation -> Baseline Refresh -> Verification
| Command | Purpose |
|---|---|
Iniziamo / Let's start / equivalent intent in your language |
Starts guided intake and first-task setup |
| `make install-sidekick TARGET_PATH="../my-repo" INSTALL_MODE="audit | install |
make kickoff FEATURE="<feature>" MODULE="<module>" MODE="<mode>" |
Create research + plan scaffolding (<mode> is greenfield or existing) |
make coach FEATURE="<feature>" |
Show next step from current artifact state |
make validate-plan FILE="docs/plans/<feature>-plan.md" |
Validate plan structure and required fields |
make implementation-gate FEATURE="<feature>" |
Enforce approval + annotation completion before coding |
make bootstrap-existing-baseline SOURCE_PATH="." |
One-time baseline for existing repositories |
make new-context-pack FEATURE="<feature>" TARGET_PATHS="path/a,path/b" |
Create selective context for a feature |
make update-baseline FEATURE="<feature>" SUMMARY="<summary>" SOURCE_PATH="." TARGET_PATHS="path/a,path/b" |
Refresh baseline after coding-agent changes |
make validate-pr |
Validate PR body format and policy fields |
PR_BODY_FILE="docs/pr-body.md" make validate-pr |
Validate PR body locally with an explicit file |
make check-commits RANGE="HEAD~10..HEAD" |
Conventional Commit enforcement over a range |
Local note: make validate-pr without PR_BODY_FILE intentionally skips local validation.
.claude/ Agent context and prompt templates
docs/ Process, templates, checklists, decisions, baseline
scripts/ Automation and validation scripts
.github/ Issue/PR templates and CI workflows
.githooks/ Optional local commit-msg hook
- Documentation language: English.
- License: Proprietary (All rights reserved).
- Commit convention: Conventional Commits.
- Initial enforcement: Medium (blocking CI checks on PR, local hooks optional).
- Agent model: vendor-agnostic.
- Project modes:
greenfieldandexisting.
- Run
scripts/init-repo.sh. - Run
scripts/install-hooks.sh. - Push repository and set branch protection on
main. - Require checks from
docs/runbooks/github-setup.md:docs-and-stylepolicy-checksecurity-scan
- Start the session with
Iniziamo(or equivalent intent in your language). - Read
ONBOARDING.md. - Read
docs/process/start-here.md. - Start with
make kickoff FEATURE="<feature>" MODULE="<module>" MODE="<greenfield|existing>"when the agent reaches artifact setup. - Run
make coach FEATURE="<feature>"after every update. - Validate before implementation:
make validate-plan FILE="docs/plans/<feature>-plan.md"make implementation-gate FEATURE="<feature>"PR_BODY_FILE="docs/pr-body.md" make validate-pr
- For
existingmode, always refresh baseline after coding-agent changes.
If this template helped you ship faster with better quality, consider leaving a star.
Proprietary. See LICENSE.