resumable-implementation-contracts
Allows your agent to create contracts for multi-step implementation work. It keeps track of progress and allows resuming from where it left off.
What it does
This tool creates a detailed plan for programming projects that take time. It ensures work can be resumed exactly where it left off, even after interruptions, by keeping a clear record of progress and decisions.
When to use it
- ✓Projects that need to be done in multiple steps or days.
- ✓When it's crucial to know exactly where work stopped.
- ✓Projects where progress needs to be proven with evidence.
Example of what to ask your AI
“Create an implementation contract for the project to build an e-commerce website, breaking down tasks and defining how to know if each part is done.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
It organizes work into clear tasks with unique identifiers. It uses record files to track progress, decisions made, and evidence that each step was successfully completed.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill resumable-implementation-contractsOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/resumable-implementation-contracts/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Resumable Implementation Contracts
Overview
Turn a large, mostly defined implementation request into a repository contract that a fresh agent can read, update, verify, and resume without reconstructing the project from chat history. Keep stable intent separate from mutable execution state, and require evidence before any task is called complete.
This is a tool-neutral document pattern. It does not depend on, replace, or configure any agent platform's built-in goal, task, plan, or project feature.
This skill fills the layer between planning and execution. It does not replace product discovery, detailed technical design, project-wide state governance, or retrospective auditing.
When to Use This Skill
Use it when work:
- spans multiple sessions, agents, branches, or context windows;
- has dependencies or acceptance criteria that must survive interruption;
- needs an exact resume point rather than a narrative handoff;
- can appear complete before runtime, artifact, UI, or test evidence exists;
- must preserve partial work and unrelated repository changes.
Skip it for a small task that can be completed and verified in one session. If requirements are still unsettled, resolve them before freezing the implementation contract.
Reuse Existing Project Documents
Inspect the repository before creating files. Reuse equivalent documents and the project's established names when their ownership is clear. For substantial multi-session work, the minimum logical document set is:
| Document | Owns | Must not become |
|---|---|---|
IMPLEMENTATION_CONTRACT.md |
stable intent, scope, tasks, acceptance, definition of done | a live activity log |
TASKS.md |
current task/subtask status, dependencies, evidence links | a second copy of the contract |
CHECKPOINT.md |
authoritative current position and exact next action | a vague progress summary |
DECISIONS.md |
material decisions, alternatives, and reasons | a transcript |
VALIDATION.md |
checks actually run, results, evidence, and unresolved gates | a list of planned tests |
These may live together under docs/<contract-slug>/ or follow an existing
repo layout. An existing GOAL.md, specification, or execution brief may own
the contract role; do not rename it or create parallel files solely to match
this skill.
Define Document Authority
- Current owner instructions and applicable repository instructions govern authorization and scope.
IMPLEMENTATION_CONTRACT.md, or its existing repository equivalent, owns the implementation contract. Do not silently change it to fit the current code.- The working tree, branch, commit, produced artifacts, and executed checks are truth for implementation state.
- The tracker files summarize that state; they do not override contrary evidence on disk.
When documents and reality disagree, reconcile status from evidence while preserving the contract's intent. Escalate any conflict that would materially change scope, behavior, or acceptance.
Write a Self-Contained Contract
A new agent should be able to understand the work from the contract without the original conversation. Include only what is needed to execute correctly:
- objective and observable outcomes;
- current baseline and important constraints;
- in-scope work, exclusions, and authorization boundaries;
- operating rules, including interruption and validation policy;
- tasks with stable IDs, dependencies, acceptance, and breakpoints;
- final definition of done and handoff requirements.
Use stable task and subtask IDs such as T03 and T03.2. Never renumber them
after execution starts; add new IDs or mark obsolete work explicitly.
Each task should use this compact form:
### T03 - <observable task outcome>
- [ ] T03.1 <first implementation slice>
- [ ] T03.2 <second implementation slice>
Dependencies: T01
Acceptance:
- <observable behavior or artifact>
- <required focused check and evidence>
Breakpoint:
- Update TASKS.md, VALIDATION.md, and CHECKPOINT.md after the accepted slice.
Write acceptance in pass/fail terms. File creation, code presence, or an agent's completion claim is not acceptance unless that is genuinely the whole requirement.
Read Before Acting
At the start of a session or after interruption, read in this order:
- applicable repository instructions;
- the implementation contract;
TASKS.md,CHECKPOINT.md,DECISIONS.md, andVALIDATION.md;
…
FAQ
What are 'implementation contracts'?
These are documents that describe a programming project, detailing what needs to be done, how to verify completion, and how to resume work if interrupted.
Why use 'stable task IDs'?
So that each piece of work has a fixed name that doesn't change, making it easier to track and reference, even if the project is resumed after a long time.
What is 'evidence' in this context?
These are concrete proofs, like code, test results, or screenshots, that show a task was actually completed as planned.
Details
Original description by the author
Create repository-based execution contracts for multi-session implementation work, with stable task IDs, evidence, checkpoints, and exact resume state.
Popularity
- GitHub stars
- 48k
- Ranking position
- #4010
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
bun-runtime
Has your agent use Bun to run, organize, and test code. It helps choose Bun over other tools and migrate existing projects.
affaan-m/ECC
database-migrations
Helps your agent make safe changes to databases. It ensures changes can be undone and minimizes downtime.
affaan-m/ECC
deployment-patterns
Sets up deployment and CI/CD workflows, containerization, and rollback strategies to ensure safe releases.
affaan-m/ECC