Skip to content

jaydubya818/software-factory-skills

v2.2.0

Jstack delivery, architecture, evidence, review, and writing skills for production software work.

architect

Use when a non-trivial change needs types and module boundaries designed before code.

arena

Use when an important artifact needs independent solutions compared and synthesized.

automate-me

Use when the user wants working preferences captured in a reusable mode skill.

babysit

Use when an authorized pull request needs ongoing CI and review follow-through.

before-and-after

Capture before/after screenshots of pages, elements, or images. Use when UI changes need visual comparison or pull-request evidence.

blast-radius

Use when a change needs downstream risks traced and its key safety assumption proved.

bro

Use when the previous technical answer needs a direct, jargon-free restatement.

code-structure

Separate orchestration from reusable mechanics while preserving transactions. Use when workflows duplicate operational logic.

create-verification-skill

Use when a repository needs a repeatable driver that proves real UI, CLI, or service behavior.

deslop

Use when code needs generated clutter removed and structure simplified without behavior changes.

evidence-driven-testing

Capture observable runtime proof with video, screenshots, or measured output. Use when a change needs evidence beyond test reports.

figure-it-out

Use when novel or multi-phase work needs an auditable workflow and no narrower playbook fits.

fix-ci

Use when failing pull-request checks need a root-cause fix and a verified rerun.

fix-merge-conflicts

Use when a branch needs conflicts resolved and the merged result verified.

get-pr-comments

Use when pull-request feedback needs to be fetched and summarized for action.

greploop

Run bounded Greptile review-and-fix cycles on a PR, MR, or shelved change. Use when Greptile is an explicit delivery gate.

greploop-apps

Run greploop through @greptile-apps when the normal trigger rejects a large PR. Use only with the companion greploop skill.

how

Use for runtime, ownership, layering, code-walkthrough, and placement questions.

interrogate

Use when a change's assumptions, evidence, or design need adversarial review.

maintain-verification-skill

Use when a project's verification driver or feature map may be stale.

make-pr-easy-to-review

Use when a correct pull request needs clearer history, description, or reviewer guidance.

mission-control-delivery

Preserve Mission-to-release lineage, evidence, and authority boundaries. Use when Mission Control or a similar software factory governs the work.

new-feature

Create or use a task-owned Git worktree for repository edits. Use for features, fixes, or documentation changes; skip read-only work.

no-comments

Use when code comments need structural review, root-cause fixes, and constraint encoding.

poteto-mode

Use when non-trivial work should follow the smallest rigorous Jstack workflow.

principle-attack-the-premise

Apply when repeated fixes fail and a shared assumption may be wrong.

principle-boundary-discipline

Apply when validation or adapters leak from external boundaries into core logic.

principle-build-the-lever

Apply when a rerunnable script, codemod, generator, or check makes work auditable.

principle-encode-lessons-in-structure

Apply when a repeated instruction should become enforceable in tests, lint, metadata, or tools.

principle-exhaust-the-design-space

Apply when a novel design needs concrete candidates compared before selection.

principle-experience-first

Apply when scope threatens a polished, clear, and trustworthy user experience.

principle-fix-root-causes

Apply when a workaround would hide a defect that can be reproduced and traced.

principle-foundational-thinking

Apply when core types, data structures, or shared-state boundaries will shape the system.

principle-guard-the-context-window

Apply when large files, logs, or broad exploration threaten reasoning focus.

principle-laziness-protocol

Apply when a refactor is adding wrappers or abstractions instead of simplifying.

principle-make-operations-idempotent

Apply when an operation must tolerate retries after partial completion.

principle-migrate-callers-then-delete-legacy-apis

Apply when replacing an internal API without leaving ambiguous dual paths.

principle-minimize-reader-load

Apply when layers, wrappers, or hidden state make simple behavior hard to follow.

principle-model-the-domain

Apply when repeated state conditionals reveal a missing domain model.

principle-never-block-on-the-human

Apply when safe reversible implementation details can proceed inside scope.

principle-outcome-oriented-execution

Apply when a bounded rewrite should converge without throwaway compatibility layers.

principle-prove-it-works

Apply when the actual candidate and observable result still need verification.

principle-redesign-from-first-principles

Apply when a requirement breaks a foundational assumption and needs coherent redesign.

principle-separate-before-serializing-shared-state

Apply when concurrent actors share mutable files, branches, keys, or objects.

principle-sequence-verifiable-units

Apply when multi-step work must end each ordered unit in a verified state.

principle-subtract-before-you-add

Apply when new work would otherwise build on dead or redundant structure.

principle-test-behavior-not-implementation

Apply when tests mirror internals instead of asserting observable outcomes.

principle-type-system-discipline

Apply when typed APIs or schemas should make invalid states unrepresentable.

recall

Use when resuming work or reconstructing project context from workspace-scoped history.

reflect

Use when approved session lessons should become durable workflow improvements.

setup-jstack

Use when the user wants to configure Jstack's per-role Claude models.

show-me-your-work

Use when long-running work needs an auditable decision and evidence log.

swarm

Use when authorized independent workers can run without shared mutable state.

tdd

Use when TDD is requested or a bug has a cheap, direct regression target.

teach

Use when runtime behavior and design rationale should become one clear mental model.

technical-writing

Use when docs, RFCs, READMEs, PRs, or commits need structured and direct prose.

thermo-nuclear-code-quality-review

Use when the user requests an intentionally strict maintainability review.

typescript-best-practices

Use when TypeScript needs focused type-safety, API, or error-handling guidance.

unslop

Remove filler and generic AI phrasing from human-facing text. Use before sending or committing prose you edited.

what-did-i-get-done

Use when authored work needs a concise summary for a concrete time window.

why

Use when design rationale must be recovered from source history and available records.