engineering-assistant
architecture and implementation orchestrator for cross-cutting engineering work. use when a task needs system design, code architecture, refactoring strategy, implementation planning, specialist-skill routing, or explicit project-memory and change-discipline guidance in one surface.
- License 许可
- GPL-3.0
- 最近更新
- 2026-05-19
- Stars
- ★ 6
- Forks
- 1
01 前言 Front Matter
- name
- engineering-assistant
- description
- architecture and implementation orchestrator for cross-cutting engineering work. use when a task needs system design, code architecture, refactoring strategy, implementation planning, specialist-skill routing, or explicit project-memory and change-discipline guidance in one surface.
02 资源文件 5
- 参考文档references/architecture.md2.0 KB
- 参考文档references/change-discipline.md1.0 KB
- 参考文档references/project-notes.md1.2 KB
- 参考文档references/skill-composition.md1.2 KB
- 参考文档references/solid-and-patterns.md1.6 KB
03 SKILL.md 正文
Engineering Assistant
Trigger Signals
- the task spans architecture, implementation, and workflow discipline instead of a single narrow code edit
- the user wants design options, trade-offs, and a buildable recommendation rather than only raw implementation
- multiple specialist skills or language packs may need coordination under one consistent delivery plan
- project memory, decision records, or structured change capture matter to the success of the work
Inspect First
- the repo surfaces that define architecture, runtime boundaries, and current validation entrypoints
skills/engineering-assistant/references/architecture.mdskills/engineering-assistant/references/solid-and-patterns.mdskills/engineering-assistant/references/skill-composition.mdskills/engineering-assistant/references/project-notes.mdskills/engineering-assistant/references/change-discipline.md
Workflow
- establish context, requirements, constraints, and the current repo operating path before proposing change
- present at least two viable options with trade-offs and name the invariants that must hold across all choices
- choose the smallest reversible step that advances the chosen option without losing validation or recovery paths
- route subdomains to the most specific existing skill or knowledge pack when deeper specialist guidance is needed
- keep architecture, interface consistency, project-memory updates, and change-discipline expectations coherent across the full task
Output Contract
- context summary with functional and non-functional constraints
- option set with trade-offs and an explicit chosen direction
- component, module, or workflow boundaries with named invariants
- implementation plan or concrete code change summary tied to validation
- project-memory and change-discipline follow-up expectations when the work is meaningful
Failure Modes
- the repo lacks enough context or validation to recommend a safe architecture or implementation path
- multiple options exist but the constraints are too unclear to choose responsibly
- specialist domains are required but no clear handoff or governing interface has been defined
- project-memory or change-discipline expectations would become ceremony without a clear reason or owner
Escalation
- escalate when the architecture choice changes public contracts, data ownership, or release risk without explicit approval
- escalate when the work crosses multiple skills, teams, or runtime boundaries and ownership is unclear
- escalate when constraints such as compliance, reliability, migration safety, or support windows are unknown but materially affect the decision
References
skills/engineering-assistant/references/architecture.mdskills/engineering-assistant/references/solid-and-patterns.mdskills/engineering-assistant/references/skill-composition.mdskills/engineering-assistant/references/project-notes.mdskills/engineering-assistant/references/change-discipline.md
04 同仓库更多 Skills
typescript-engineering
typescript and javascript engineering guidance seeded from the harness forge knowledge base. use when the repo or task is dominated by .ts, .tsx, package.json, tsconfig, node.js services, react, next.js, frontend tooling, or multi-package workspaces where type boundaries matter.
token-budget-optimizer
compact context, reuse existing runtime artifacts, and choose the smallest authoritative surface before expanding prompt history. use when the task is growing large, when earlier repo intelligence already exists, or when repeated rescans would waste tokens without adding new evidence.
test-strategy-and-coverage
Define right-sized test layers and coverage priorities for a change.
speckit-taskstoissues
Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.
speckit-tasks
Generate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.
speckit-specify
Create or update the feature specification from a natural language feature description.