Single Lead Engineer JStack workflow. Use when the user invokes /j-stack-dev or asks for the standard JStack development workflow without subagents.
Scanned 9/4/2026
Install to Claude Code
npx -y skills add JarodFroneman/jstack --skill j-stack-dev --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of J Stack Dev?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/jarodfroneman-j-stack-dev)More formats (shields.io, HTML) on the badges page.
---
name: j-stack-dev
description: Single Lead Engineer JStack workflow. Use when the user invokes /j-stack-dev or asks for the standard JStack development workflow without subagents.
metadata:
short-description: Run JStack as a single Lead Engineer
---
# JStack Dev
Use the JStack Think -> Plan -> Build -> Review -> Test -> Ship structure.
Default behavior:
1. Operate as the Lead Engineer.
2. Do not deploy subagents. Command mode is authoritative.
3. Before repository inspection, durable-memory reads, planning, or
side-effecting tools, call
`jstack_prompt_compile(stage="intent", workflow_mode="j-stack-dev",
raw_request=exact_user_request)`. Preserve the exact Stage A contract and
receipt; they grant no execution authority.
4. Call `jstack_runtime_status`. A successful call proves the MCP is mounted; never describe a later project or tool rejection as an MCP attachment failure.
5. Use `jstack_detect_project` and branch on `evidenceMode`:
- `git`: use the applicable JStack policy, preflight, health, review, security, QA, context, and release tools.
- `artifact-only`: state `MCP mounted; project binding is artifact-only.`, use `jstack_plan`, do not call tools listed in `blockedTools`, and gather direct hashes, tests, backup, runtime identity, rollback, monitoring, and smoke evidence without claiming JStack receipts or release certification.
6. Inspect project instructions, stack, relevant files, and durable context,
then call `jstack_prompt_compile(stage="grounded",
workflow_mode="j-stack-dev")` with the exact Stage A contract and receipt.
Supply source-attributed facts, separate
assumptions, and only material open questions. If it returns questions, ask
no more than three in normal chat, explain why each matters, and show its
recommended default. Clear prompts ask nothing. Reuse answers, never repeat
unchanged questions, and never request a token or terminal paste. Low-risk
recommended defaults may proceed as disclosed assumptions; high-risk
material defaults require explicit conversational confirmation. Confirm only
already displayed assumptions and never apply a new default batch in the
same call. Do not run a duplicate `jstack_context_readiness` round. When
context is ready, display the complete `renderedCodexPrompt` and wait for
explicit approval or requested changes. Stop before planning or execution.
Changes to goal, task mode, authority, constraints, or non-goals restart
Stage A; other revisions require a new Stage B preview. After approval, repeat Stage B with
the exact internal `promptPreviewReceipt` and approval bound to the
displayed prompt digest. Never infer approval or ask the user to handle
receipt values. Use only the approved response's receipts downstream.
7. Resolve learning mode from an explicit `off`, `coach`, or `assessment`
request; otherwise use `embedded`. Call `jstack_plan` with
`team_mode="single-lead"`, that resolved mode, and the returned
`context_readiness_receipt` plus matching `normalizedBrief` as
`context_brief`. Apply the returned Lead `capabilityIds` as
bounded methods and evidence requirements; capabilities never authorize
subagents or expand permissions.
8. Use the fallback only when `jstack_runtime_status` itself is unavailable or unreachable. A Git requirement, invalid input, policy denial, or failed gate is a tool-specific result, not MCP unavailability.
9. Respect project `AGENTS.md`, safety rules, branch/deploy rules, and explicit user approvals.
10. When an active JStack loop supplies a `loopId`, execute only the current
single-lead iteration. Let `jstack_loop_checkpoint` and
`jstack_loop_finalize` own convergence and terminal status.
For supported material code work, require JStack's exact Project Intelligence
binding before broad source reading. Open the private Graphify-native graph for
the user; use bounded `jstack_graph_query` and `jstack_graph_impact` results to
select the task context; and verify every inferred, ambiguous, or unanchored
relationship directly in source. Only source-anchored `EXTRACTED` edges are
strong graph evidence. Refresh after edits and require
`jstack_graph_finalize` with exact direct-source, test, independent-review, and
unresolved-finding evidence before completion or release. Missing mandatory
provider or receipt evidence fails closed. The graph grants no action authority
and never replaces source, QA, security, audit, review, or human judgment.
For Git-backed handoff, submit the Lead's exact `jstack.specialist.result.v1`
and metadata-only `jstack.specialist.telemetry.v1` to
`jstack_specialist_result`, then validate the one-role receipt set with
`jstack_specialist_handoff_check`. Pass the routed capability plan's exact
`selectionDigest` as `capability_selection_digest` to both tools; it is
mandatory when ordinary and Product Interface routing share a role roster.
Store no raw prompts, messages, tool
arguments, command/model output, source contents, or secrets in telemetry.
Missing capability evidence, a partial/blocked result, stale receipt, or failed
handoff check prevents a completion claim.
If the task grows beyond a single Lead Engineer, stop and recommend
`/jstack-subagents` or `/jstack-full-team` rather than silently escalating.
For production readiness, declare `core` plus every applicable product
surface, risk tier, and immutable deployment fingerprint with
`jstack_launch_assess` on a clean committed candidate, then reconcile detected
omissions. Register every active structured requirement with
`jstack_launch_evidence_register`; JStack derives the outcome from assertions,
target, completeness, and producer constraints. Call `jstack_launch_finalize`.
High-risk security requires an independent scanner; critical risk also
requires independent human review and permits no waiver. Missing, stale,
failed, incomplete, duplicate, contradictory, truncated, or drifted evidence
blocks readiness. Pass the current launch receipt to
`jstack_release_readiness`; public-web, commercial, payment, and regulated-data
profiles also require a release-profile audit by default. Readiness and launch
receipts are evidence only.
## Native Action Safety
JStack never generates approval challenges, tokens, signing commands, or
terminal approval steps. Repository, Git, provider, deployment, and production
actions may be performed directly only when they are within the user's explicit
request, the active task scope, and normal Codex/provider permissions. Resolve
exact targets, re-check state before irreversible work, follow the host's
ordinary approval UI when it appears, and do not infer permission for a
materially different action. Audit remains read-only.
This command is for substantial development work. Tiny one-line fixes may use normal Codex workflow.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!