# Engineering

Skills I use daily for code work.

## User-invoked

Reachable only when you type them (`disable-model-invocation: true`).

- **[ask-matt](./ask-matt/SKILL.md)** — Ask which skill or flow fits your situation. A router over the skills in this repo.
- **[grill-with-docs](./grill-with-docs/SKILL.md)** — Grilling session that also builds the project's domain model, sharpening terminology and updating `CONTEXT.md` and ADRs inline.
- **[implement](./implement/SKILL.md)** — Implement work from a spec or set of issues, using TDD at pre-agreed seams and closing with code review.
- **[improve-codebase-architecture](./improve-codebase-architecture/SKILL.md)** — Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through the selected one.
- **[opensrc](./opensrc/SKILL.md)** — Inspect third-party package or repository source code as the hard source of truth.
- **[setup-agent-skills](./setup-agent-skills/SKILL.md)** — Configure a local-first issue tracker, triage labels, and domain-doc layout; existing Beads wins, otherwise `.scratch` is the default.
- **[to-spec](./to-spec/SKILL.md)** — Turn the current conversation into a spec and publish it to the configured issue tracker without re-interviewing the user.
- **[to-issues](./to-issues/SKILL.md)** — Break a plan, spec, or conversation into context-sized tracer-bullet issues with explicit blocking edges.
- **[triage](./triage/SKILL.md)** — Move issues and external contributions through a state machine of triage roles.
- **[wayfinder](./wayfinder/SKILL.md)** — Plan an effort too large for one session as a shared map of investigation issues, resolving them until the route is clear.
- **[zoom-out](./zoom-out/SKILL.md)** — Explain unfamiliar code in the context of the wider system.

## Model-invoked

Model- or user-reachable (rich trigger phrasing so the model can reach for them).

- **[code-review](./code-review/SKILL.md)** — Review a diff in parallel against repository standards and its originating spec, including a Fowler smell baseline.
- **[code-structure](./code-structure/SKILL.md)** — Separate domain orchestration from reusable operational mechanics when workflows start duplicating service-layer behavior.
- **[codebase-design](./codebase-design/SKILL.md)** — Shared discipline and vocabulary for deep modules, small interfaces, clean seams, and interface-level testability.
- **[diagnose](./diagnose/SKILL.md)** — Disciplined diagnosis loop for hard bugs and performance regressions: reproduce, minimise, hypothesise, instrument, fix, and regression-test.
- **[domain-modeling](./domain-modeling/SKILL.md)** — Build and sharpen a project's domain model, challenge terms, stress-test scenarios, and update `CONTEXT.md` and ADRs.
- **[prototype](./prototype/SKILL.md)** — Build throwaway code to answer a state, business-logic, or UI design question.
- **[research](./research/SKILL.md)** — Investigate a question against primary sources in a background agent and capture a cited Markdown report.
- **[resolving-merge-conflicts](./resolving-merge-conflicts/SKILL.md)** — Resolve an in-progress Git merge or rebase conflict.
- **[sandcastle-shadow-monitor](./sandcastle-shadow-monitor/SKILL.md)** — Start, attach to, and supervise a scoped Sandcastle run while deduplicating generic workflow churn into bounded local evidence.
- **[setup-coding-quality-checks](./setup-coding-quality-checks/SKILL.md)** — Set up strict local formatters, linters, typechecks, tests, scanners, and Git hooks.
- **[tdd](./tdd/SKILL.md)** — Test-driven development at pre-agreed seams, one red-green vertical slice at a time.
- **[to-qa](./to-qa/SKILL.md)** — Create a local QA To Do session from completed source work under an explicit issue.
