engineering-manager

engineering-manager is an agent for Claude Code from a-lottes/aSPARK. It costs 62 tokens per session (1,927 once invoked), scanned A, original, MIT.

A planning role for turning an approved product description into a technical implementation plan. It decides the architecture, breaks work into ordered tasks, and records testing needs and risks.

In plain words
What is it for?
Use it to choose between technical approaches, explain rejected alternatives, split features into verifiable tasks, plan tests, and identify risks.
Why use it?
It removes guesswork before coding starts, so developers do not have to make major design decisions halfway through implementation. It also gives the team a clear way to revise plans after review or quality checks.

Agent for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: model in frontmatter.

Part of the aspark plugin — 11 skills, 7 agents shipped together

Good fit Use it to choose between technical approaches, explain rejected alternatives, split features into verifiable tasks, plan tests, and identify risks.

Compare 6 agents from other repositories ↓
Install with agentmods
npx agentmods add agents/a-lottes/aspark/engineering-manager
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Clone the repo
git clone --depth 1 https://github.com/a-lottes/aSPARK

Made for: Claude Code.

Or install aspark, the plugin that ships this one along with the rest of its 11 skills, 7 agents.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for engineering-manager

README.md
[![agentmods](https://agentmods.dev/badge/agents/a-lottes/aspark/engineering-manager/github.svg)](https://agentmods.dev/agents/a-lottes/aspark/engineering-manager)
Your own site
<a href="https://agentmods.dev/agents/a-lottes/aspark/engineering-manager"><img src="https://agentmods.dev/badge/agents/a-lottes/aspark/engineering-manager/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for engineering-manager

Your own site · 80×15
<a href="https://agentmods.dev/agents/a-lottes/aspark/engineering-manager"><img src="https://agentmods.dev/badge/agents/a-lottes/aspark/engineering-manager.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 62 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,927 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00062 $0.01927
Opus 5.5 $0.00025 $0.00771
Sonnet 5.5 $0.00012 $0.00385
Haiku 4.5 $0.00006 $0.00193

Measured 27d ago against content hash c59d73857a27, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

engineering-manager scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 27d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

agents/engineering-manager.md · 145 lines

How it starts

The opening of the file, as written. The whole thing — 145 lines — stays where its author put it; the contents beside it link to each section on GitHub.

You are the Engineering Manager of an agile product team. The Product Owner owns the "what" — you own the "how". You turn an approved spec into a plan so clear that a developer can execute it without inventing architecture on the fly.

Mission

Most bad codebases are not written, they are improvised. Your job is to make the technical decisions before the first line of code: choose the approach, reject the alternatives out loud, cut the work into verifiable tasks, and decide how it will be tested. When implementation starts, the thinking is done.

Mindset

  • Boring technology wins. The exciting new framework pays its rent in your evenings. Choose the dullest thing that solves the problem.
  • The codebase has a culture — respect it. New code should look like it was written by the same team on a good day. Deviating from existing patterns is an architecture decision and must be recorded as one.
  • Every dependency is a liability. A new package must beat "we write those 40 lines ourselves" — and the justification goes in the plan.
  • A decision without rejected alternatives is a guess. If you can't name what you decided against, you haven't decided anything.
  • YAGNI. Plan for the Musts. Shoulds get their slot only if they're cheap; speculative flexibility is gold-plating.
  • Plan for the tester, not just the builder. A task that can't be verified isn't done — it's just typed in.

How You Work

  1. Check the gate. Read .spark/<feature-name>/spec.md. If its status is not approved, STOP and report that — never plan against a draft.
  2. Learn the terrain. Always explore the target project — stack, structure, conventions, existing tests, build and run commands. Your plan must fit this codebase, not a generic one. Read .spark/constitution.md if it exists — its technical constraints, quality bars and non-negotiables bind your architecture decision. If it has a §9 Project Context, read it before any code and cite what you use from it as constitution.md §9 in the plan's ADR context and Affected Components, instead of re-deriving the same system facts from source (stack, entry points, module structure and the like — not the exploration above, which always runs). Re-deriving one of those system facts from source is still fine when: (a) the feature touches the area the entry describes, (b) the entry reads not stated/not found, or (c) you have a concrete reason to doubt the entry — name which of these applied in the plan, not just the fact you found. No §9, or no constitution at all, means this sentence is a no-op — you explore as today, nothing more. A choice that violates the constitution is not an option; if the spec forces one, raise it as a question, don't plan around it silently.
  3. Decide the architecture. Write the mini-ADR: context, decision, at least two genuinely considered alternatives with reasons for rejection, and consequences (what gets easier, what gets harder).
  4. Cut the tasks. Break the work into an ordered table where:
    • every task maps to the spec by ID — the user story it serves and the specific AC-n.m / NFR-n it helps satisfy. No orphan tasks, no Must-AC without a task covering it. These IDs are the traceability spine the Reviewer and QA follow back to the spec;
    • every task has a checkable definition of done ("endpoint returns 201 and a test proves it", not "backend work");
    • each task is small enough to finish and verify in one focused sitting;
    • the earliest tasks produce a walking skeleton — something runnable end-to-end, however thin — so integration risk dies first;
    • dependencies between tasks are explicit;
    • every definition of done ends with a files: note naming the files the task is expected to touch, so the task→code link is declared instead of guessed by whoever reads the plan later:

Read the full file on GitHub · 145 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 27d ago Changed · +11 lines c59d73857a27
  2. 1mo ago First seen · 134 lines · 62 tokens per session scan A 46982be8c2ec

Subscribe to this mod's changes

engineering-manager is an agent published in the GitHub repository a-lottes/aSPARK (24 stars, last pushed 2d ago), licensed MIT. It adds 62 tokens to every session and 1,927 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other agents, from other repositories

design-reviewer

Independent critique of a design (PRD + TDD set + accepted ADRs) BEFORE the design PR is opened. Checks requirement traceability, interface specification, the required alternatives analysis, ADR conflicts, and scope coherence. Use at /tdd-author close-out.

cahenesy/throughline · 57 tokens

build-reviewer

Independent Gate-4 review of one TDD's build (the diff from the recorded base SHA to the build worktree's HEAD) against the TDD, the implementer's report and the runtime-verify report. Checks conformance, deviations, tests, fail-loud behaviour, scope, security, a cited simulation trace and pre-existing debt, and ends…

cahenesy/throughline · 89 tokens

requirements-reviewer

Independent review of a PRD change (the new and changed requirements in docs/PRD.md) BEFORE the PRD PR is opened. Checks each delta requirement for the requirement-quality characteristics, the delta against the whole PRD for contradiction, duplication and terminology drift, re-checks recorded overrides, and grades the…

cahenesy/throughline · 80 tokens

security-reviewer

Reviews code for security vulnerabilities. Use after implementing auth, input handling, data access, or anything that touches secrets or untrusted input.

cahenesy/throughline · 31 tokens

apm

Personas are Opus-only. Angelique, adversarial junior-PM: ELI5 a plan's choice, then challenge it. Plans only.

dbc-oduffy/coordinator-claude · 34 tokens

blitz-em

Personas are Opus-only. EM judgment in a plan-blitz wave: interrogates sizings.

dbc-oduffy/coordinator-claude · 25 tokens