| name | lee-engineering |
| description | Global TypeScript-first engineering router for Lee's projects. Use whenever planning, designing, building, implementing, refactoring, debugging, reviewing, or documenting software. Selects the smallest relevant specialist skills, local multi-agent workflows, verification, and GitHub-native delivery while respecting repository-specific guidance. |
Lee Engineering
Use this skill as the default entry point for software work. Read
references/principles.md for non-trivial planning, architecture,
implementation, or review.
Establish scope
- Read the repository's instructions, manifests, relevant source, tests, and current Git state.
- Treat repository-local product, language, and verification rules as authoritative.
- Prefer TypeScript for new applications, services, packages, scripts, and developer tooling when
the repository and user have not selected another language. Do not rewrite a healthy non-TypeScript
codebase merely to satisfy this preference.
- Keep planning and implementation inside the user's authorization. Skill activation never grants
permission to push, open or merge a PR, deploy, message people, or mutate unrelated external state.
- Use local harness agents and locally launched coding CLIs only. Do not route work to cloud coding
agents.
Route the work
For every non-trivial software task, read and follow the normative
references/model-routing.md contract before dispatch. It defines the
coordinator, supervisor, specialist-lead, worker, writer-lease, route-admission, lifecycle, receipt, and
independent-review requirements. Do not replace its definitions with a CLI or vendor's terminology.
Use repository evaluations and concrete community evidence to form task-fit hypotheses, while using
authoritative provider/tool documentation for route identity and data controls. The dated evidence
register is non-normative. When broad multi-model coverage is explicitly requested, inventory all
installed routes, admit only eligible ones, and give each distinct family a non-duplicative lens.
Load only the skills that materially help the current task:
- A new system or high-risk cross-cutting plan:
architect. A focused API, module boundary, or
component design: codebase-design. Existing structural debt or architecture refactoring:
improve-codebase-architecture. Use one of these by default, not all three; add domain-modeling
when domain concepts or state transitions are central.
- An under-specified product or architecture decision:
grilling; use grill-with-docs when the
outcome should also update a glossary or architecture decision record.
- A settled plan that needs independently verifiable GitHub work units:
to-tickets, while keeping
the repository's existing tracker and source-of-work rules authoritative.
- TypeScript or TSX implementation and review:
typescript-best-practices.
- Writing, placing, or reviewing code in any language:
clean-code. Adding a
dependency, layer, or module boundary: clean-architecture. Creating an app,
module, package, workspace, or folder tree: scaffolding.
- New behavior or a defect fix:
tdd; for an unknown failure, start with diagnosing-bugs.
- Merge conflicts:
resolving-merge-conflicts.
- Large work with independent slices:
waves-codex.
- Competing viable designs or implementations:
arena.
- Wide or risky changes:
blast-radius before declaring completion.
- Contested, security-sensitive, or merge-critical review:
interrogate.
- Ordinary code review:
code-review.
- Agent instructions and technical prose:
writing-for-agents and technical-writing.
- Branch, pull-request, check, or merge work:
github-delivery.
Do not invoke every skill mechanically. Prefer the smallest combination that improves the result.
Build and verify
- Make data structures, contracts, and module boundaries explicit before adding orchestration.
- Implement the smallest coherent slice that proves the design through a real caller or workflow.
- Test at the closest useful layer, then run the repository's required checks.
- Inspect the changed artifact and its callers, not just command exit codes.
- For firm-visible behavior, verify the real user path when the repository supports it.
- Before handoff, state what changed, what was verified, remaining risk, and any action requiring
separate authorization.