jsf
Software factory plugin: clarification, planning, TDD implementation, validation gates, and memory coordination.
Plugin jsf from marketplace jsf in jmeagher/software-factory. Commands read from the repo's manifest — 1 month ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.
What it installs
Skills (7)
clarificationSoftware factory clarification — use when gathering requirements before planning. Runs structured Q&A to produce a confirmed clarification summary.
memory-protocolSoftware factory memory protocol — use when reading or writing factory state. Covers JSONL memory operations, well-known keys, and agent startup protocol.
otel-tracingSoftware factory OpenTelemetry tracing — use when emitting traces for factory work. Covers root trace, phase sub-traces, and bi-directional linking.
spec-planningSoftware factory spec and planning — use when producing a technical spec and phased implementation plan after clarification is confirmed.
tdd-implementationSoftware factory TDD implementation — use when implementing a phase. Enforces red-green discipline and code security standards before committing.
validation-gateSoftware factory validation gate — use when checking phase completion. Verifies automated tests pass and coordinates manual validation if required.
workflowSoftware factory master workflow — use when starting or orchestrating a full factory run, coordinating clarification → spec → TDD implementation → validation phases.
Slash commands (4)
/jsf:resumeResume a software factory workflow from the last memory checkpoint
/jsf:startStart the software factory workflow for a new idea or feature request
/jsf:statusShow the current factory workflow state from memory
/jsf:validateRun the validation gate for the current phase
Subagents (5)
clarifierRuns the structured clarification dialogue for a new software request. Invoke when a new workflow starts and clarification_summary is not yet in memory.
implementerImplements a single phase of the plan using TDD. Invoke with the phase identifier. Reads phase spec from implementation_plan in memory.
plannerProduces the technical spec and phased implementation plan after clarification is confirmed. Invoke after clarification_summary is in memory.
reviewerReviews code changes for security issues before phase commit. Invoke after phase_complete:<name> appears in memory.
validatorRuns the validation gate for a completed implementation phase. Checks automated tests and coordinates manual validation if needed.
Hooks (11)
- PreToolUse
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/block-dangerous-bash.sh
- PreToolUse
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/block-dangerous-git.sh
- PreToolUse
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/block-dangerous-sql.sh
- PreToolUse
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event PreToolUse
- PostToolUse
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event PostToolUse
- SessionStart
[ -z "${OTEL_EXPORTER_OTLP_ENDPOINT}" ] && export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317; [ -z "${SF_OTEL_ENABLED}" ] && export SF_OTEL_ENABLED=1; true
- SessionStart
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event SessionStart
- Stop
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event Stop
- SubagentStop
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event SubagentStop
- PreCompact
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event PreCompact
- Notification
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event Notification
Maintain jsf?
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.