SpecShip Engineering Workflow
Turn AI coding work into reviewable PRs with contracts, TDD, and independent validation.
- Source repo
- aws-samples/sample-specship
- Stars
- ★ 257
- Last updated
- 3mo ago
- License
- MIT
- Primary language
- Shell
- FA score
- 61/100 · Some gaps
At a glance
- How it runs
- Works with
- Platform-specific
- Setup effort
- Medium · a few setup steps
- You'll need
- 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.
- Kiro developers who want acceptance criteria defined before implementing a new feature.
- Teams changing a brownfield codebase that need to capture baseline tests, preserved behavior, and likely file impact first.
- Engineering teams that want independent parallel checks of AI-generated code, security, and integration.
- Teams that want typecheck, tests, and build to pass at every implementation milestone.
- Kiro users who need to resume an interrupted engineering mission.
- 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?
- 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.
- 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?
Why each dimension lost points
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).
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).
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).
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).
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).
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).
- 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.