chrono-cli
v1.0.2
Published
Plan and implement software changes using structured GitHub Copilot skills
Readme
Chrono
Plan and implement software changes using structured GitHub Copilot skills
Chrono provides three GitHub Copilot skills for software engineers that transform how you plan and implement complex software changes in VS Code.
Instead of endless manual prompting, Chrono provides structured workflows that ensure quality through systematic planning, autonomous implementation, and continuous validation.
Skills
chrono-plan: An interview-based planning skill that produces reviewable specifications and actionable task breakdowns.chrono-execute: An orchestration skill that autonomously implements tasks with continuous verification (the execution loop).- 🧠
chrono-self-improvement: Captures learnings, errors, and corrections to enable continuous improvement across the full Chrono workflow.
In this repository, the source skill files live under skills/ and the installer copies them to
~/.agents/skills/ for use in GitHub Copilot.
Chrono's built-in skills are deliberately foundational. Teams are expected to layer project-specific subject matter expertise on top so the same workflow can fit different domains, compliance regimes, testing rules, and release constraints.
Why Chrono?
Chrono gives GitHub Copilot a repeatable workflow for real software delivery.
Instead of relying on long ad hoc prompts and fragile chat memory, Chrono breaks work into explicit phases with durable artifacts: request, specification, plan, task files, progress tracking, and verification.
That structure creates three practical advantages:
1. Clear planning before code
chrono-plan turns a rough request into a concrete specification and technical plan before implementation begins. That reduces ambiguity, forces important decisions early, and gives humans something reviewable before code starts landing.
2. Execution that stays on track
chrono-execute runs implementation as a controlled loop: pick the next task, delegate it, verify the result, record progress, and continue. The workflow is explicit, stateful, and resumable, so progress does not depend on one chat thread staying coherent forever.
3. Traceability from request to delivery
Chrono organizes work in a predictable folder structure such as .agents/changes/JIRA-123-description/, making it easy to connect the original request, the design decisions, the implementation tasks, and the final progress record. That makes review, handoff, and recovery much easier than prompt-only workflows.
Inspired by the delegation loop pattern, Chrono adapts that delegation loop for VS Code GitHub Copilot and adds the planning, progress management, and validation layers needed for larger changes.
Core Skills
Chrono provides three complementary skills:
📋 /chrono-plan
A research, discussion, and planning skill that produces reviewable specifications and actionable task breakdowns.
chrono-plan systematically explores your change request through:
- Deep context discovery — scans your project structure, documentation, and existing patterns
- Structured interviews — asks 10-15 clarifying questions, then 5-10 technical follow-ups
- Specification generation — produces a reviewable spec with requirements, constraints, and success criteria
- Implementation planning — creates detailed architectural plan with dependencies
- Task breakdown — generates independent, actionable task files for
chrono-execute
Output artifacts (in .agents/changes/<JIRA>-<description>/):
.agents/changes/JIRA-123-feature-name/
├── 00.jira-request.txt # Initial change request
├── 01-specification.md # Reviewable design decisions and requirements
├── 02-plan.md # Technical architecture and dependencies
├── 03-tasks-00-READBEFORE.md # Critical context for all tasks
├── 03-tasks-01-models.md # Phase 1, Task 1: Data models
├── 03-tasks-02-api.md # Phase 1, Task 2: API endpoints
├── 03-tasks-03-tests.md # Phase 2, Task 3: Unit tests
└── 03-tasks-04-docs.md # Phase 2, Task 4: DocumentationKey principle: chrono-plan never writes implementation code. It focuses exclusively on thorough planning so implementation agents have clear, complete instructions.
Files Description:
00.jira-request.txt: The initial human request, typically a Jira ticket.01-specification.md: The main output of Plan Mode, containing reviewable design and architectural choices without technical details or code.01-specification.jira.txt: A Jira-friendly version of the specification for easy putting issues in review in Jira.02-plan.md: A highly technical architecture plan that includes task dependencies and low-level details. This file is never used after task breakdown is finished.03-tasks-00-READBEFORE.md: critical context and instructions for all tasks, including applicable coding standards, testing requirements, and implementation guidelines. These guidelines may be loaded using progressive disclosure by implementation agents to ensure consistent adherence to standards.03-tasks-XX-*.md: individual task files, each containing a single independent task with just enough context for a fresh agent to implement it. Tasks are grouped into phases, but each task file is self-contained to reduce cognitive overload and token waste.
⚙️ /chrono-execute
An orchestration skill that autonomously implements tasks with continuous verification (the execution loop).
chrono-execute manages the complete implementation lifecycle:
- Reads planning artifacts — loads spec, plan, and task files from
chrono-plan - Delegates to Coder subagent — selects next task, triggers implementation subagent
- Runs adversarial task inspection — spawns 1-2 reviewer subagents, in parallel when needed, to attack each completed task from different angles
- Manages phase transitions — validates phase completion before proceeding
- Human-in-the-Loop (HITL) — optional pause points for stakeholder review
- Progress tracking — maintains
PROGRESS.md, carries forward unresolved findings inKNOWN_ISSUES.md, and reports known-issue count at completion
Two operational modes:
- Auto Mode (default) — continuous implementation until all tasks complete
- HITL Mode (Human-in-the-loop) — pauses at phase boundaries for human review
Three-tier quality assurance:
- Preflight checks — run by the Coder before marking any task complete
- Adversarial Task Inspectors — use 1-2 subagents per task, with
GPT-5.4andClaude Sonnetpaired on larger tasks, capped at 2 rounds - Phase Inspector — validates phase completion before advancing
At the end of each coding task AND after each review, a commit is generated. It is recommended to squash all these commits into a single self-contained commit before merging.
🧠 /chrono-self-improvement
A general-purpose Chrono workflow skill that captures learnings, errors, and corrections to enable continuous improvement across the full Chrono workflow.
chrono-self-improvement captures structured learnings and stores them in .chrono/learnings/.
It can be invoked by any Chrono agent when encountering errors, surprising findings, or reusable
improvements. Adapted from self-improvement.
Supporting Community Skills
Chrono also ships the following open-source community skills that its core skills leverage:
find-docs(.github/skills/find-docs/) — fetches current library documentation viactx7playwright-cli(.github/skills/playwright-cli/) — browser automation for UI task verificationui-ux-pro-max(.github/prompts/ui-ux-pro-max/) — design system generation promptchrono-planinvokesfind-docsandui-ux-pro-maxwhen relevant.chrono-executeinvokesplaywright-clifor any task that involves UI or front-end work.
Subagent Personas
chrono-execute orchestrates three subagent personas internally:
- Coder: implements individual tasks based on task files
- Task Inspector(s): 1-2 adversarial reviewers that validate task completion against acceptance criteria and runtime quality
- Phase Inspector: validates phase completion and generates review reports
The orchestrator never codes itself — it only tracks progress and delegates.
Project-Local SME Overlays
Keep team-specific guidance outside the installed skill directories so Chrono can be updated without overwriting your project's expertise.
Use this repository-local structure:
.chrono/
├── learnings/
│ ├── LEARNINGS.md
│ ├── ERRORS.md
│ └── FEATURE_REQUESTS.md
└── sme-overlays/
├── README.md
├── general/
│ └── terminology.md
├── plan/
│ ├── architecture.md
│ └── compliance.md
└── execute/
├── shared-release.md
├── coder-testing.md
└── inspector-accessibility.mdHow Chrono uses these overlays:
chrono-planreads every Markdown file in.chrono/sme-overlays/general/and.chrono/sme-overlays/plan/before discovery and uses that guidance when it asks questions, writes the specification, builds the plan, and creates tasks.- Before planning,
chrono-planignores scaffoldREADME.mdfiles and checks whether any real SME overlays exist under.chrono/sme-overlays/. If none exist, it warns the user and asks whether to continue planning without SME guidance. chrono-executereads every Markdown file in.chrono/sme-overlays/general/and.chrono/sme-overlays/execute/on each loop iteration.- In
.chrono/sme-overlays/general/, every Markdown file applies to bothchrono-planandchrono-execute. - In
.chrono/sme-overlays/execute/, files without a prefix and files namedshared-*.mdapply to all execution subagents. - Files named
coder-*.mdapply only to the Coder subagent. - Files named
inspector-*.mdapply only to the Task Inspector and Phase Inspector. chrono-self-improvementstores reusable learnings in.chrono/learnings/.
Typical things to put in overlays:
- Domain rules the generic skill cannot infer, such as payments, healthcare, infra, or security constraints.
- Repository-specific architecture rules, rollout requirements, and forbidden implementation patterns.
- Testing and verification expectations, such as required smoke checks, release evidence, or audit notes.
- Team review heuristics, such as accessibility gates, migration checklists, or incident-prevention rules.
Practical guidance:
- Keep overlays concise, directive, and specific to the project.
- Prefer one topic per file so teams can update rules independently.
- Treat overlays as additive constraints on top of the core Chrono workflow, not as replacements for it.
- If you upgrade Chrono, keep your
.chrono/directory unchanged and replace only the installed skills.
Choose the right home for guidance:
- Use
AGENTS.mdor repo instructions when the rule should shape most work in the repository, even outside Chrono. - Use SME overlays when the rule is project-local expertise that should be injected into
chrono-planorchrono-executeat the right phase or subagent boundary. - Use a skill when the behavior is a reusable workflow or capability that should be discovered and invoked as its own tool, rather than always loaded by Chrono.
- Do not move generic coding conventions into overlays just because Chrono can read them; overlays are for Chrono-scoped constraints, not a second general instructions system.
Installation
Run the installer:
npx -y chrono-cli@latest initThe installer will:
- Install the Chrono core skills globally
- Seed a project-local
.chrono/scaffold into the directory where you ran the installer if it does not already exist - Install
@playwright/cliand related skills globally - Install
ui-ux-pro-maxskills globally - Install
ctx7skills globally and initialize - Prompt you to add optional project-local SME overlays under
.chrono/sme-overlays/general/,.chrono/sme-overlays/plan/, and.chrono/sme-overlays/execute/
Quick Start
Planning a Change
In Copilot Chat, invoke the
chrono-planskill:/chrono-plan add user authenticationOptionally, create a request file first:
mkdir -p .agents/changes/JIRA-123-my-feature echo "Add OAuth login with GitHub" > .agents/changes/JIRA-123-my-feature/00.jira-request.txtAnswer the clarifying questions (10–15 in Phase 2, 5–10 in Phase 3)
Review the generated specification in
.agents/changes/JIRA-123-my-feature/01-specification.mdApprove the plan and task breakdown
Implementing with chrono-execute
In Copilot Chat, invoke the
chrono-executeskill:/chrono-execute implement .agents/changes/JIRA-123-my-feature/To enable HITL mode (pauses at phase boundaries for review):
/chrono-execute HITL mode .agents/changes/JIRA-123-my-feature/chrono-executewill:- Read spec, plan, and tasks from the folder
- Delegate implementation to Coder subagents
- Verify each task with adversarial Task Inspectors
- Track progress in
PROGRESS.md - Log any unresolved round-2 findings to
KNOWN_ISSUES.md - Continue until all tasks complete
Pausing: Create PAUSE.md in the planning folder to safely pause the loop for manual task edits.
Concrete Advice
- Start with a small request in
.agents/changes/JIRA-123-description/00.jira-request.txt - Use a mid-size model like Claude Sonnet 4.5 for
chrono-plan - Reserve Opus only when tasks require complex reasoning or multi-phase implementation (20+ tasks)
- Use Claude Haiku for implementation. Sonnet for
chrono-executeconsumes roughly 1 premium request per ~15 tasks + reviews based on observed usage
Typical End-to-End Workflow
graph TD
A[Change Request] --> B{Plan SME overlays present?}
B -->|Yes| C[chrono-plan: Load .chrono/sme-overlays/general/*.md + plan/*.md]
B -->|No| D[Warn and confirm planning without overlays]
C --> E[chrono-plan: Discovery]
D --> E
E --> F[chrono-plan: Questions]
F --> G[chrono-plan: Specification]
G --> H{Review Spec}
H -->|Approved| I[chrono-plan: Plan + Task files]
H -->|Revise| F
I --> J[chrono-execute: Load artifacts + .chrono/sme-overlays/general/*.md + execute/*.md]
J --> K[chrono-execute: Coder Subagent]
K --> L{Error or reusable learning?}
L -->|Yes| M[chrono-self-improvement: capture in .chrono/learnings/]
L -->|No| N[chrono-execute: Adversarial Task Inspectors]
M --> N
N -->|✅ Complete| O{More Tasks in phase?}
N -->|🔴 Incomplete| J
O -->|Yes| J
O -->|No| P{Phase Complete?}
P -->|Yes, HITL| Q[Phase Inspector + Human Review]
P -->|Yes, Auto| R[Phase Inspector]
P -->|No| J
Q --> S{All Phases Done?}
R --> S
S -->|Yes| T[Implementation complete + durable learnings retained]
S -->|No| J