Software Engineering Toolkit
The Doers Firm v0.1.0
Publisher description
From the marketplace listing
Software Engineering Toolkit is an adapted multi-skill engineering toolkit inspired by Matt Pocock's open-source skills repository. It helps agents and developers align on intent, model the domain, write specs and tickets, design deep modules, use test-driven development, diagnose bugs, review code, research with citations, create handoffs, and improve codebase architecture.
Language: English · Automatically detected from descriptions.
Files & skills
File archives
Skill instructions
codebase-design384 Bytes
--- name: codebase-design description: Design deep modules with small interfaces, clear seams, and testable responsibilities. --- # Codebase Design Place behavior behind cohesive interfaces. Reduce coupling, hide implementation detail, name concepts consistently, and make important rules testable at a stable seam. Prefer a small number of deep modules over many shallow wrappers.
code-review436 Bytes
--- name: code-review description: Review changes against both engineering standards and the originating specification. --- # Code Review Review a fixed diff range. Check correctness, edge cases, error handling, security, performance, maintainability, tests, and consistency with repository conventions. Separately check whether the implementation faithfully satisfies the spec. Report actionable findings with severity and evidence.
diagnosing-bugs435 Bytes
--- name: diagnosing-bugs description: Diagnose bugs and regressions through reproduction, minimization, instrumentation, fixing, and regression testing. --- # Diagnosing Bugs Reproduce the issue, minimize the failing case, record expected versus actual behavior, form competing hypotheses, instrument the path, verify the root cause, implement the narrow fix, and add a regression test. Do not jump directly to a speculative patch.
domain-modeling391 Bytes
--- name: domain-modeling description: Build a shared vocabulary and test it against real scenarios before changing code. --- # Domain Modeling Extract domain terms, definitions, entities, states, events, invariants, ownership, and boundaries. Challenge ambiguous words with concrete examples and edge cases. Keep the glossary and decisions consistent with code, tests, and documentation.
grilling393 Bytes
--- name: grilling description: Interview the user until a plan, design, or decision is specific enough to execute. --- # Grilling Ask focused questions about users, behavior, boundaries, edge cases, data, errors, constraints, rollout, and success. Resolve branches one at a time. Keep a decision log, state assumptions, and stop when remaining uncertainty no longer changes implementation.
handoff-and-context400 Bytes
--- name: handoff-and-context description: Create compact handoffs and shared project context so another agent can continue accurately. --- # Handoff and Context Record goal, current state, decisions, terminology, changed files, evidence, tests, blockers, risks, and exact next action. Keep facts separate from assumptions. Prefer durable project documentation over relying on conversation memory.
implementation405 Bytes
--- name: implementation description: Implement specs or tickets in small slices with tests, review, and a clear completion report. --- # Implementation Read the spec and repository first. Resolve blockers before editing. Implement one coherent slice at a time, drive tests at agreed seams, keep unrelated changes out, run proportionate checks, and finish with a diff review and evidence-based summary.
merge-conflicts428 Bytes
--- name: merge-conflicts description: Resolve merge or rebase conflicts by tracing intent and preserving both sides where appropriate. --- # Merge Conflicts Inspect each hunk, understand the intent of both changes from their primary sources, resolve by behavior rather than proximity, run focused tests, inspect the final diff, and complete the merge or rebase only when the result is coherent. Never discard a side blindly.
prototyping401 Bytes
--- name: prototyping description: Build small throwaway prototypes to answer uncertain design, interaction, or technical questions. --- # Prototyping State the question the prototype must answer, keep scope intentionally disposable, explore materially different options when useful, measure the result, and document what was learned. Do not let a prototype silently become production architecture.
research415 Bytes
--- name: research description: Investigate engineering questions with high-trust primary sources and cited findings. --- # Engineering Research Define the question, constraints, and decision. Prefer official documentation, standards, source code, issue trackers, papers, and first-party announcements. Capture findings, citations, alternatives, uncertainty, and the decision impact in a concise Markdown report.
software-engineering-toolkit781 Bytes
--- name: software-engineering-toolkit description: Route engineering work into disciplined alignment, design, testing, diagnosis, review, research, and delivery workflows. --- # Software Engineering Toolkit Use this plugin when software work needs stronger alignment, feedback loops, architecture, or delivery discipline. Route to focused skills under `skills/` and combine them when appropriate. ## Core loop Align on intent → model the domain → write a testable spec → choose a clean seam → implement a small slice → verify with feedback → review the result → document decisions and hand off. Never claim repository access, execution, testing, or deployment that did not occur. Keep user-invoked orchestration distinct from reusable model-invoked discipline.
tdd391 Bytes
--- name: tdd description: Drive implementation with a red-green-refactor loop and meaningful behavior tests. --- # Test-Driven Development Choose a behavior seam, write a failing test that expresses the requirement, implement the smallest passing change, then refactor without losing coverage. Test failure states, boundaries, permissions, and regression cases—not only the happy path.
to-spec375 Bytes
--- name: to-spec description: Turn a conversation or request into a precise, testable engineering specification. --- # To Spec Produce context, problem, goals, non-goals, domain terms, user stories, behavior, edge cases, constraints, acceptance criteria, affected areas, test plan, rollout, and open decisions. Keep each requirement observable and avoid invented details.
to-tickets375 Bytes
--- name: to-tickets description: Break a plan into small tracer-bullet tickets with dependencies and completion criteria. --- # To Tickets Split work into independently verifiable slices. Each ticket includes outcome, scope, non-goals, blocking edges, acceptance tests, and evidence required for completion. Prefer vertical value slices over layers of disconnected setup.
writing-for-agents421 Bytes
--- name: writing-for-agents description: Write concise, discoverable instructions and project documents that agents can follow reliably. --- # Writing for Agents State scope, triggers, inputs, outputs, constraints, examples, verification, and failure behavior. Use precise terms from the project domain. Keep instructions composable, avoid conflicting rules, and link to deeper references instead of duplicating them.
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package author
- The Doers Firm
Declared capabilities
- Analyze
- Write
Package observed Oct 3, 2026.
Technical details
- First seen
- Sep 30, 2026 · 22:02 UTC
- Last seen
- Oct 3, 2026 · 12:00 UTC
- Collection status
- Collected
plugins_6aafd7139a508191873e57593111d681
Download plugin data (JSON)Before you connect Software Engineering Toolkit
How do I connect it?
Open the publisher's marketplace listing to check current availability and follow its connection instructions. This directory does not install plugins. Check the requested access and any account requirements before connecting.
Check marketplace availability ↗
Does it require paid access?
We have not established the pricing or subscription requirements for this plugin. An absent price does not mean free access.
Compare researched pricing and access models →
How can I evaluate it?
Check the declared skills and available files, then try a small task whose result you can verify. Our archived descriptions and instructions establish publisher claims, not tested runtime quality. Review sources and coverage limits.