develop
Orchestrates any non-trivial development or analysis task end-to-end — discovery, alignment, blueprint, registration, implementation and delivery.
Skill by pabloleonalcaide
Chalk Labs
Need help deploying develop?
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/pabloleonalcaide-develop
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, backend, testing, security
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 and code. Checked Nov 1, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/develop/dev/null
What's inside
- Skill name
develop- Description
- Orchestrates any non-trivial development or analysis task end-to-end — discovery, alignment, blueprint, registration, implementation and delivery. Routes to a branch (feature/bugfix/refactor/deprecation/analysis) and reuses specialized skills (grilling, domain-modeling, tdd, diagnose, deprecation, security-hardening, api-design, observability, to-tickets, create-pr). Use when starting a feature, bugfix, refactor, or codebase analysis/audit, or when the user says "let's build this", "let's implement", "analyze X", or invokes /develop.
- License
- MIT
- Instructions
- 262 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (11)
- ANALYSIS.md
- BLUEPRINT.md
- REVIEWER.md
- SKILL.md
- SMELL-BASELINE.md
- analysis.md · branches/
- bugfix.md · branches/
- deprecation.md · branches/
- feature.md · branches/
- refactor.md · branches/
- guard-bar.sh · scripts/
SKILL.md (first lines)
# develop
A thin **router** that gives every piece of work the same backbone — *align before coding* — while delegating the middle to the right specialized skill.
## Governing principle (read first)
**This skill owns the PROCESS. Each repo owns its CONVENTIONS in `.context/`.**
Never hardcode repo-specific rules (test patterns, CI commands, architecture) here.
At every step that needs conventions, **read the repo's `.context/`** (`testing.md`,
`architecture*.md`, `good_practices.md`, `styling.md`, and `CLAUDE.md`/`AGENTS.md`). If a needed
convention file is missing, **say so and ask** — never invent it.
> This framework is **opinionated**: it assumes **DDD + hexagonal architecture + strict TDD**.
> See [PHILOSOPHY.md](../../PHILOSOPHY.md). Framework- and project-specific detail (naming,
> layering, DI wiring) lives in the repo's `.context/architecture.md`, not here.
## Step 0 — Detect the branch (infer + confirm)
Infer the work type from the request and the impact analysis, then **confirm in one line**
before proceeding ("I'll treat this as a *bugfix*, ok?").
| Branch | When | Execution core | Exit gate |
|--------|------|----------------|-----------|
| **feature** | new code / endpoint / use case | TDD loop (`tdd`) — RED first | tests + build + visual (if UI) → PR |
| **bugfix** | something broken / regression | `diagnose` → RED regression test | regression test green → PR |
| **refactor** | behavior-preserving change | existing tests as the contract | tests still green → PR |
| **deprecation** | remove / rename / migrate away from code, fields, endpoints, flags | `deprecation` (consumer search, expand/contract) | consumers proven at 0, or the expand/contract step declared → PR |
| **analysis** | audit / investigation, no code | discovery + adversarial verification | verified findings report → **no PR** |
**One primary branch per task.** If work of a different nature appears mid-flight, it is a
scope signal → see Checkpoints. Don't mix it in (separate branch/PR).
See `branches/<branch>.md` for each execution core. Read it when you enter that branch.
## The flow (phases A–E)
### A · Discovery — always, depth scales
Map what the work touches **before** anchoring. Use `Plan`/`Explore` subagents. Scale by
signals: one `Explore` for a small bugfix; several in parallel (by subsystem) for wide impact.
When grepping, cover every source extension in play — a mixed codebase hides callers in files a
single-extension sweep misses.
Output: files, utilities, patterns, cross-cutting concerns affected.
**Premises — verify before aligning.** Read the ticket itself **before** any related memory or
recent-session context. Then list the premises the work rests on, each with the source that settles
it, and mark it verified (with evidence) or assumed:
| Premise kind | Source that settles it |
|---|---|
| who emits / consumes an event, who calls an endpoint | grep emitters and callers (all extensions) |
| what exists in prod (endpoint, env var, infra) | deployment config / infra repo / observability |
| whether code is live | callers + production traffic (logs, metrics) |
| what the UI or data allows (sortable, default order…) | the component config / the real query |
| what CI runs | the actual CI definition (don't assume the provider) |
A premise that comes from memory or from earlier work, not from the ticket or the code, counts as
**assumed**. The grilling starts from the assumed ones.
### B · Alignment — grill almost always
Suggest a grilling to fix scope, needs and the decision tree, for anything but
trivial-mechanical work. **Infer + confirm in one line (like Step 0), then invoke the core
skills — not the user-only wrappers:**
- **Does this work touch the domain?** — i.e. does it *introduce or redefine a business noun*
(order, customer, invoice, subscription…)? → confirm ("This touches the domain, I'll grill
with domain modeling to sharpen the glossary, ok?"), then run **`/grilling` + `/domain-modeling`**
so the glossary in `.context/glossary.md` gets fed in-flight.
- **Purely technical / mechanical** (internal endpoint, cache, wiring, no new concept named)?
→ confirm, then run **`/grilling`** alone (no docs).
Use the model-invocable cores (`/grilling`, `/domain-modeling`), not `grill-me`/`grill-with-docs`
— those are user-only entry points (`disable-model-invocation`) and are invisible to the router.
`.context/glossary.md` is kept alive **only** through this step — the alignment grilling is the
sole mechanism that maintains it. For risky decisions (state machines, data models), suggest a
throwaway scratchpad prototype first (`/prototype`, if installed). **Grilling: confirm in one line → on your "yes", run.**
**Mark the hard decisions.** When the grilling closes, flag the decisions that meet all three
criteria in `domain-modeling`'s [DECISIONS-FORMAT.md](../domain-modeling/DECISIONS-FORMAT.md) —
hard to reverse, surprising without context, the result of a real trade-off. Nothing is written
yet: they carry their reasoning into the blueprint and the tracker task, and `/domain-modeling`
(when running) records the durable ones as decision records. Settle any **new seam under test**
(see C) here too — it is a design decision, not a blueprint detail.
### C · Blueprint — the single human approval gate
Produce the plan via plan mode ([BLUEPRINT.md](BLUEPRINT.md)): context, decisions (hard ones
flagged, with their reasoning), numbered steps, file table, **seams under test**, compatibility,
verification. **Declare the impacts here** (yes/no each) so the later checkpoints and skills are
predictable: **visual, data, security, API contract, observability**. Each *yes* among the
last three means its skill (`security-hardening`, `api-design`, `observability`) runs before
the blueprint is final — its decisions go into Decisions and its Verification checklist into
the hardening's *Standards* input. If signals warrant (many slices, dependency ordering), suggest
`/to-tickets` for vertical tracer-bullet slices. This is the **only** mandatory human
approval; D–E then run autonomously except for the Checkpoints below.
**Approving the blueprint is the durable authorization for the whole task**: writing tests and
code, RED→GREEN without pausing, atomic commits, push, and opening the PR with `/create-pr`.
Don't ask again for any of these — only a Checkpoint stops the flow. This overrides any
"show me / wait for" RED rule in a repo's local agent instructions and the confirmation steps
of `/tdd`'s planning section.
**Seams under test** are the public interfaces through which each behavior will be observed — an
endpoint, a use case, a rendered page. Prefer existing seams and the highest level that reaches
the behavior. The ideal number of *new* seams is zero: inventing one here means the design was
not closed in B — go back rather than patch it into the plan.
### D · Registration — after approval only
1. **Read the registration convention**: the repo's `.context/work-registration.md` if it has one
(tracker, list/labels, task prefix, branch naming); otherwise the issue tracker in
`docs/agents/issue-tracker.md` (GitHub by default — run `/setup` once per repo if it isn't
configured). Never invent a list, prefix or naming scheme — ask once if neither exists.
2. **Adopt, don't duplicate**: if the request already points to a task, use it; otherwise create
one. Its description carries the reasoning of the hard decisions from B.
3. Create the branch **by hand**, before any commit, following that convention. Commits must
never land on the main branch.
4. Keep the blueprint in the scratchpad, linked from the tracker task — never scattered `.md` inFrom pabloleonalcaide/development-skills, MIT.
More from pabloleonalcaide/development-skills
- 0.592score
disk-cleanup
pabloleonalcaide
Reclaim local disk space safely on a development machine — leftover git worktrees, Docker leftovers from integration tests (Testcontainers containers, orphan…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
deprecation
pabloleonalcaide
Retire code, endpoints, fields, flags and dependencies safely, and migrate data without downtime using expand/contract.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
api-design
pabloleonalcaide
Design stable public interfaces — HTTP endpoints, event payloads, module boundaries, SDK-style ports — and make retried operations safe with idempotency keys.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
observability
pabloleonalcaide
Instrument code so production behavior is visible and diagnosable — structured logs with correlation ids, metrics, traces, symptom-based alerts and minimal…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
security-hardening
pabloleonalcaide
Threat-model a change and harden it before it ships — trust boundaries, authn/authz, input validation, secrets, SSRF, destructive operations, rate limits and…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
setup
pabloleonalcaide
Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub by default, or…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
create-pr
pabloleonalcaide
Commit the current branch, push it, and open a pull request.
SkillAFreshness: A★ 1Claude Code +9 - 0.567score
diagnose
pabloleonalcaide
Disciplined diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
receiving-code-review
pabloleonalcaide
Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires…
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
grilling
pabloleonalcaide
Grill the user relentlessly about a plan or design until shared understanding — interview one decision at a time, no code until confirmed.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
tdd
pabloleonalcaide
Test-driven development with red-green-refactor loop.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
write-a-skill
pabloleonalcaide
Create new agent skills with proper structure, progressive disclosure, and bundled resources.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 9, 2026 (23 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from pabloleonalcaide
- 0.592score
disk-cleanup
pabloleonalcaide
Reclaim local disk space safely on a development machine — leftover git worktrees, Docker leftovers from integration tests (Testcontainers containers, orphan…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
observability
pabloleonalcaide
Instrument code so production behavior is visible and diagnosable — structured logs with correlation ids, metrics, traces, symptom-based alerts and minimal…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
api-design
pabloleonalcaide
Design stable public interfaces — HTTP endpoints, event payloads, module boundaries, SDK-style ports — and make retried operations safe with idempotency keys.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
security-hardening
pabloleonalcaide
Threat-model a change and harden it before it ships — trust boundaries, authn/authz, input validation, secrets, SSRF, destructive operations, rate limits and…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
deprecation
pabloleonalcaide
Retire code, endpoints, fields, flags and dependencies safely, and migrate data without downtime using expand/contract.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
setup
pabloleonalcaide
Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub by default, or…
SkillAFreshness: A★ 1Claude 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 develop 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
develop skill. Agent Mart. https://agentmart.dev/skills/pabloleonalcaide-develop (last updated 2026-10-24)