SpecShip Engineering Workflow

Turn AI coding work into reviewable PRs with contracts, TDD, and independent validation.

Stars
★ 257
Last updated
3mo ago
License
MIT
Primary language
Shell

At a glance

How it runs
Agent plugin / skill
Works with
Platform-specific
Setup effort
Medium · a few setup steps
You'll need
KirosuperpowersgstackPlaywright MCPNode.jsShell / CLINetwork accessLocal filesystemMCP Server
Typical use
Kiro developers who want acceptance criteria defined before implementing a new feature.
Not a fit if
  • Developers who do not use Kiro
  • Teams requiring an externally security-reviewed workflow
Source review
61/100 · Some gaps

What does this agent do, and when should you use it?

SpecShip is a Kiro Power that coordinates an engineering workflow through steering files, from reconnaissance and planning to building, validation, and shipping. For brownfield work, it can map the repository, stack, APIs, data models, baseline tests, preserved behavior, and likely change impact before planning. Planning produces requirements, design, tasks, and market research artifacts. Build executes tasks milestone by milestone, writing a failing test before implementation and requiring typecheck, tests, and build to pass at each gate. Validation runs independent validators in parallel and returns evidence-based verdicts against the contract, with up to three recovery cycles. Its installer places the workflow in Kiro's steering directory; shipping prepares a PR, changelog, and archive, with local push instructions when no Git remote exists.

Run ./install.sh to detect and install superpowers and gstack, copy SpecShip steering files, and check Playwright MCP configuration. In Kiro, trigger auto skills with natural language or commands such as /specship-plan and /specship-validate. The workflow can produce requirements.md, design.md, tasks.md, and artifacts, then implement tasks with typecheck, tests, and build gates at each milestone. Independent validators run in parallel for code, security, integration, browser, design, and contract alignment; load validation is included when a performance NFR exists. Validators return typed verdicts with evidence, and the aggregate result determines whether to merge, recover, or escalate. Recovery is capped at three cycles. Shipping prepares a PR, changelog, archive, and a report with timing, bugs caught, and milestone breakdown.

  1. Kiro developers who want acceptance criteria defined before implementing a new feature.
  2. Teams changing a brownfield codebase that need to capture baseline tests, preserved behavior, and likely file impact first.
  3. Engineering teams that want independent parallel checks of AI-generated code, security, and integration.
  4. Teams that want typecheck, tests, and build to pass at every implementation milestone.
  5. Kiro users who need to resume an interrupted engineering mission.
  6. Small teams that want a prepared PR, changelog, archive, and delivery report.

How do you install or deploy this agent?

Run the installer from the repository. By default it installs to the user's Kiro steering directory; pass a project steering directory to scope the installation. The script handles companion dependencies and checks Playwright MCP configuration. The README does not document how to install Kiro itself or any model/API costs.

How do you use this agent?

In Kiro, describe the work to trigger auto skills, or invoke a specific skill with a slash command. Guided mode pauses for plan approval before building; autonomous mode runs through the workflow to a PR-ready result.

What are this agent's strengths and limitations?

Pros
  • Brownfield reconnaissance captures baseline tests, preserved behavior, and likely affected files as planning inputs.
  • Every build milestone is gated on typecheck, tests, and build, following a test-fails-first TDD loop.
  • Validators run in parallel, independently of the builder, and return typed verdicts with evidence.
  • Offers guided and autonomous modes plus a skill for resuming interrupted missions.
Limitations
  • The workflow is packaged as a Kiro Power, so adopting it requires Kiro.
  • Installation involves superpowers and gstack and checks for Playwright MCP, adding environment setup.
  • The README says the project has not undergone external security review and requires AppSec review before production use.
  • Autonomous mode runs through to PR preparation, so teams need to decide whether that approval boundary fits their process.

How does this agent compare with similar options?

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
SpecShip Engineering Workflow This agent 61 · Some gaps Agent plugin / skill ★ 257 3mo ago Shell —
Agent Skills — Production-Grade Engineering Skills for AI Agents 71 · Some gaps CLIFree + model costs ★ 113k 3d ago JavaScript Codex · Claude Code · OpenAI API
Pilot Shell 53 · Major gaps CLIPaid ★ 2.1k today Shell Claude Code
Consort Engineering Orchestrator 59 · Major gaps CLI ★ 37 today TypeScript Claude Code

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Some gaps
61/ 100 5-point scale 3.1 / 5
Trust 21/29
Reliability 6/14
Adaptability 10/18
Convention 13/18
Effectiveness 7/13
Verifiability 4/8
Why each dimension lost points
Trust21 / 29 · 3.6/5

SECURITY.md states that the agent reads, writes, and commits with the user's privileges, and that MCP processes also run with local privileges, so least privilege is only partly addressed (least_privilege=2). The installer does not run gstack setup by default, the interactive default is No, and publishing requires human approval for the specific push or merge action (user_confirmation=3). The document describes outbound market research and browser validation and prohibits including project or secret information in queries, but provides no runtime evidence of data flows (data_flow_transparency=2). It says credentials are not stored, .env files are excluded, and secrets must not be committed; users still own sensitive-project boundaries (sensitive_data_handling=2). Lockfile integrity, pinned versions, and SHA references provide some dependency controls, but the no-npm fallback uses unlocked npx and companions are unpinned by default (dependency_security=2). SHIP prepares a PR rather than publishing automatically and prohibits unapproved push/merge and force-push, giving external effects strong controls (external_effects=3). The installer says it backs up overwritten files and the uninstaller removes only installed items, but the supplied material does not show enough detail to assess recovery behavior (rollback=2). The private GitHub vulnerability-reporting route is clear; publisher identity is unverified and cannot establish who maintains or authored the project (source_attribution=1).

Reliability6 / 14 · 2.1/5

README describes phases, outputs, and guided/autonomous modes coherently, and SECURITY.md broadly aligns with that product description. The implementation files are not supplied, so the workflow claims cannot be fully checked (self_consistency=2). The documentation depends on Kiro, superpowers, gstack, npm/npx, Playwright, and Chrome DevTools MCP; it mentions a fallback when npm is unavailable, but offers limited evidence about upstream availability or compatibility guarantees (dependency_availability=1). It describes validation gates, recovery, and a maximum of three recovery cycles, but the supplied material does not show actual error messages or failure handling implementation (failure_messages=1).

Adaptability10 / 18 · 2.8/5

It covers new projects and brownfield repositories and offers guided and autonomous modes; scenarios are fairly concrete but mostly author-described (audience_and_scenarios=2). The docs disclose project read/write/commit access, MCP processes running as the user, and the need to review generated code; limited isolation constrains the boundary score (capability_boundaries=2). Natural-language intents, phase commands, and slash commands are listed, but there is no evidence about false triggers or conflict handling (trigger_precision=2). Installation centers on Kiro and particular MCP/companion tools, with only partial Node.js guidance, so cross-environment guidance is limited (environment_fit=1).

Convention13 / 18 · 3.6/5

README covers phases, installation, usage, modes, file structure, and customization, while SECURITY.md and LICENSE have clear roles (information_architecture=3). Install commands and global/project-scoped options are clear and dependencies are described; upgrade and troubleshooting details are limited (install_notes=2). Phase, skill, and file names are mostly consistent, but no stability or compatibility policy is supplied (naming_stability=2). There are usage examples, but no FAQ or substantial end-to-end example (examples_and_faq=2). The security document specifically describes privileges, supply chain, MCP, integrity detection, and residual risks (known_limitations=3). A complete MIT license is supplied (license=3). The supplied material gives no version policy or changelog information (versioning_changelog=1). A security reporting path is clear, but maintenance ownership or ongoing maintenance arrangements are not; publisher identity is unknown (maintenance_responsibility=1).

Effectiveness7 / 13 · 2.7/5

The stated outputs include requirements, design, tasks, tests, milestone commits, validation verdicts, and PR preparation, making output forms fairly concrete; no actual output examples are supplied to substantiate usability (output_usability=2). TDD, contracts, independent validation, and recovery offer a coherent workflow value proposition, but their effectiveness cannot be independently established from the supplied material (marginal_value=2). Installing companions, running multi-agent validation, and enabling MCP add time, dependency, and privilege costs; the docs disclose these costs but provide no cost-benefit measure or evidence of a simpler setup (cost_benefit=1).

Verifiability4 / 8 · 2.5/5

Security claims identify variables, paths, options, and boundaries, making them reasonably traceable, though the implementation files are absent from the supplied material (claim_traceability=2). README, SECURITY.md, and LICENSE provide some mutually supporting information, but scripts, manifests, or tests are not supplied as corroborating sources (cross_source_corroboration=1). The docs distinguish product capabilities, controls, and residual risks, and disclose the lack of external security review; some quality and performance benefits remain unverified claims (fact_inference_separation=2).

Risks and how to mitigate them
  • Installation brings in third-party companions and MCP processes running with user privileges. Companions are unpinned by default, and the no-npm fallback uses unlocked npx; review dependencies and pin versions before use.
  • The agent has full read/write and commit access to the target project and is not sandboxed. Assess isolation and review generated code before using it with sensitive source.
  • The supplied implementation files do not corroborate README and SECURITY.md claims about test gates, validators, or recovery. This assessment did not install or run the product.
Evidence confidence: Low Reviewed Nov 02, 2026 Reviewed revision 3c75e79f5d5b
Review evidence README.mdLICENSESECURITY.md
See the full review method →

FAQ

Does SpecShip automatically push or merge a PR?
The ship phase prepares a PR. Without a Git remote, it prepares locally and gives push instructions. The README does not say it automatically merges.
Can I use it on an existing codebase?
Yes. Brownfield reconnaissance records the repository map, stack, baseline tests, preserved behavior, and likely affected files before planning.
What happens when validation finds a bug?
The workflow can enter recovery, fixing issues surgically with a regression test first, for up to three cycles.
What does installation require?
The installer detects and installs superpowers and gstack and checks Playwright MCP. The README says it provides Node.js guidance if Node.js is missing.
Has SpecShip undergone a security review?
The README says it has not undergone external security review. Generated code is sample/reference implementation and needs AppSec review before production use.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents