propose
Turn a ready work item into a reviewable solution design with tasks and test impact, raised as a draft pull request.
Skill by juangcarmona
Chalk Labs
Need help deploying propose?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/juangcarmona-propose
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/propose
What's inside
- Skill name
propose- Description
- Turn a ready work item into a reviewable solution design with tasks and test impact, raised as a draft pull request. Use when proposing or designing the solution for a ready work item.
- License
- MIT
- Metadata
- author: juangcarmona · plugin: agentic-sdlc
- Instructions
- 64 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
## Purpose Lifecycle stage 2. Turn a ready item into a **designed solution**, written down and open for review, and end at the Planned gate. Input is a work item identifier, and it is required. If none was given, ask for one before starting. Invoke deliberately. No lifecycle stage runs this one on its own. ## When to use - Proposing the solution for a work item that has passed the Ready gate. - Designing the solution for a ready item and getting that design reviewed. - Producing the plan artifact a reviewer will read before any code exists. ## When not to use - Writing the code. That is `implement`, which continues on the branch this stage creates. - Defining the problem or authoring acceptance criteria. That is `refine`. - Recording a decision with lasting trade-offs on its own. That is `adr`, which this stage calls when a decision graduates. ## Workflow Every external write is shown first and confirmed, except when invoked by an enabled `/ff` run whose durable record authorizes routine lifecycle writes. That mode changes no gate or protection rule. 1. **Load the configuration.** Read `docs/engineering-lifecycle.md`. Absent means stop and say to run `adopt` first. 2. **Check readiness.** `read-work-item`, then `refine-to-ready` in evaluate mode. Not ready means stop and point at `refine` for this item, naming the unmet dimensions. Never plan around an undefined problem: the design will encode the ambiguity and nobody will see it again until implementation. 3. **Inspect the code.** Identify the affected components, the seams the change runs through, and what it will touch that nobody expects. 4. **Check documentation drift** via `classify-doc-drift` where installed. A plan built on a page that is behind the code is a plan built on fiction. A pair reported diverged is a finding for a human, not something to fix here. 5. **Design the solution**: approach, architecture impact, the trade-offs considered and why this one wins. A decision with lasting consequences graduates to an `adr`. 6. **Plan the work**: ordered tasks, each small enough to be verifiably done. 7. **Plan the tests.** What proves this change works: new and affected unit, integration and end-to-end scenarios. A first-class output, not an afterthought. 8. **Name the Definition of Done items this change will have to satisfy**, from the configuration. The Done gate should never be the first time anyone reads them, and an item that will be expensive to satisfy is far cheaper to discover now. 9. **Write the plan artifact** via `propose-change`: proposal, design, tasks and test plan, carrying the work item identifier. Where the configuration's **Provided roles** names a skill for this contract, that skill is `propose-change`; the contract is the same either way. 10. **Pick the item up.** `wip-query` where a cap is configured, and at or over it stop and report which items hold it; `commit-to-sprint` where the project commits to sprints; `transition-work-item` to the in-progress state the mapping names. 11. **Branch and commit.** `create-branch` from the current target, commit the plan artifact, push. 12. **Raise the draft pull request** via `open-pull-request` with `draft` set. The draft state **is** the review gate: unmergeable by construction. The body carries the plan summary and links the item. The draft does **not** guarantee CI will not run: GitHub `pull_request` workflows can run on drafts unless the workflow filters on `draft`. Whether validation ran is a check-state fact, not a draft-state fact. 13. **Share it back** via `comment-work-item` with the plan summary and the pull request link, where that role is installed. 14. **Stop at the Planned gate.** In normal mode, a person reads the plan in the pull request thread and decides whether this is the right problem, solution, and test plan. In enabled `/ff` mode, return the plan for an independent review by the configured different model; only its durable `approve` decision can substitute for this gate. A forge-required human review remains required. Name `implement` as what follows once the applicable review passes, and do not invoke it. ## Validation - The item passed the Ready gate before any design was written. - The plan artifact carries proposal, design, ordered tasks and test plan, and names the work item. - The Definition of Done items this change must satisfy are listed explicitly. - Exactly one branch and one pull request exist for the item, and the pull request is a draft. - The work-in-progress cap was respected where one is configured. - Nothing but the plan artifact was committed, except that an enabled `/ff` run also commits its run evidence record so decisions remain durable. - The stage ended at the gate, naming `implement` without invoking it. ## Common pitfalls | Pitfall | Fix | |---|---| | Writing code while proposing | This stage commits the artifact and nothing else | | Proposing a solution for an item that is not ready | Point at `refine` and name the unmet dimensions, rather than refusing bare | | Opening the pull request ready for review | The draft state is the gate. Marking it ready is `implement`'s act, and it means something | | Assuming the draft suppresses CI | `pull_request` workflows can run on drafts. Read the check state; do not infer it from the draft flag | | Opening a second branch or pull request for an item that has one | Reuse the existing one | | Treating the work-in-progress cap as a warning | It is a hard stop where the project configured one | | Leaving the test plan implicit | It is a first-class output; a change nobody planned tests for is a change nobody can verify | | Fixing a diverged doc pair here | Report it. Resolving divergence is not this stage's job | | Running `implement` after opening the pull request | The stage ends at its gate |
From juangcarmona/agent-toolkit, MIT.
More from juangcarmona/agent-toolkit
- 0.570score
adopt
juangcarmona
Bootstrap, reconcile, or explicitly reset a project's lifecycle configuration to the shared defaults.
SkillAFreshness: AClaude Code +9 - 0.570score
adr
juangcarmona
Draft and maintain Architecture Decision Records from maintainer-supplied decisions and repository evidence.
SkillAFreshness: AClaude Code +9 - 0.567score
architecture-docs
juangcarmona
Create, review, and maintain evidence-grounded arc42 architecture documentation from implementation evidence, ADRs, and product intent.
SkillAFreshness: AClaude Code +9 - 0.565score
review
juangcarmona
Learn from a merged cycle: record what happened with measured effort and route the lessons into the process itself.
SkillAFreshness: AClaude Code +9 - 0.565score
review-entry
juangcarmona
Create one dated, per-work-item retrospective after a change has merged: what worked, what did not, what to change next time, and sourced effort figures.
SkillAFreshness: AClaude Code +9 - 0.565score
status
juangcarmona
Report where a work item sits in the lifecycle, what comes next, and what has drifted.
SkillAFreshness: AClaude Code +9 - 0.565score
harden-process
juangcarmona
Turn one concrete failure into the smallest durable guard in the process itself.
SkillAFreshness: AClaude Code +9 - 0.565score
implement
juangcarmona
Apply the approved plan on its branch, verify the change against the Definition of Done in both lanes, and mark the pull request ready for review.
SkillAFreshness: AClaude Code +9 - 0.565score
integrate
juangcarmona
Land an approved change: enforce the Done gate, fold in the specifications, archive the plan, merge, and close the loop in the tracker.
SkillAFreshness: AClaude Code +9 - 0.561score
ff
juangcarmona
Run the configured development lifecycle end to end with bounded, independent agent reviews and durable evidence.
SkillAFreshness: AClaude Code +9 - 0.553score
plan
juangcarmona
Plan a refined work item using the lifecycle's existing proposal workflow.
SkillAFreshness: AClaude Code +9 - 0.529score
document-to-markdown
juangcarmona
Convert Word (.doc, .docx), PowerPoint (.ppt, .pptx), Excel (.xls, .xlsx), OpenDocument (.odt, .ods, .odp), RTF, EPUB, CSV, and PDF files to GitHub-Flavored…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 19, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/juangcarmona/agent-toolkit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from juangcarmona
- 0.570score
adr
juangcarmona
Draft and maintain Architecture Decision Records from maintainer-supplied decisions and repository evidence.
SkillAFreshness: AClaude Code +9 - 0.570score
adopt
juangcarmona
Bootstrap, reconcile, or explicitly reset a project's lifecycle configuration to the shared defaults.
SkillAFreshness: AClaude Code +9 - 0.567score
architecture-docs
juangcarmona
Create, review, and maintain evidence-grounded arc42 architecture documentation from implementation evidence, ADRs, and product intent.
SkillAFreshness: AClaude Code +9 - 0.565score
integrate
juangcarmona
Land an approved change: enforce the Done gate, fold in the specifications, archive the plan, merge, and close the loop in the tracker.
SkillAFreshness: AClaude Code +9 - 0.565score
review
juangcarmona
Learn from a merged cycle: record what happened with measured effort and route the lessons into the process itself.
SkillAFreshness: AClaude Code +9 - 0.565score
harden-process
juangcarmona
Turn one concrete failure into the smallest durable guard in the process itself.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get propose running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
propose skill. Agent Mart. https://agentmart.dev/skills/juangcarmona-propose (last updated 2026-10-24)