Atlas / MCP servers / benwu95 / prospec

prospecCAUTION

mcp/benwu95/prospec

A shared, resumable AI development workflow backed by project-local specs, rules, and change records. Skills guide agents; the CLI handles deterministic steps.

Verdict
CAUTION
Grade
B
Trust score
86 /100
Exposed tools
34 26r · 8w · 0d
Transport
stdio
License
MIT
Stars
5
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](LICENSE) [](https://www.typescriptlang.org/) [](./CONTRIBUTING.md#testing) [](https://nodejs.org/) [](https://pnpm.io/)

A shared, resumable development workflow for AI coding agents

Project-local specs and rules · stage-by-stage Skills · deterministic CLI — for Claude Code, Codex, Copilot, Antigravity

繁體中文 • Quickstart • Why Prospec? • Documentation • How It Works • CLI Reference

This project is a fork of [ci-yang/prospec](https://github.com/ci-yang/prospec)

What is Prospec?

Prospec gives developers and AI coding agents a shared workflow grounded in files inside the project. Specs describe expected behavior; the Constitution, conventions, and module knowledge record project rules and things an agent needs to know before changing code. In-progress change files capture the request, plan, and tasks. When work pauses, prospec status reports the current station, next Skill, and blocking gates, so another agent working in the same project can resume from the recorded state.

You work through host-aware Skills inside your agent (Claude Code, Antigravity, Copilot, Codex). Each station has instructions for the judgment it needs — interviews, prose, reviews, and verdicts — while the required standalone `prospec` CLI handles deterministic scaffolding, status transitions, structured records, checks, grading, and spec

Read from source at commit c06462c54ed3OBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add prospec -- npx -y @benwu95/[email protected]
claude-desktop
{
  "mcpServers": {
    "prospec": {
      "command": "npx",
      "args": [
        "-y",
        "@benwu95/[email protected]"
      ]
    }
  }
}
03

Exposed tools (34)

26 read · 8 write · 0 destructive.

ToolRiskDescription
Rulereadd
add-authwriteAdd user authentication
add-featurewriteA new feature
authreadauthentication module
billingreadcost is $1 per $& token
changedmodreadchangedmod module
get_dependency_directionread
get_spec_requirementsread
goneModreadgoneMod module
infrareadInfrastructure and shared utilities
libreadShared utilities
mreadd
mod-markerreadm
multiline-changereadline1\nline2
newmodreadnewmod module
prospec-archivewriteArchive Changes - Archive completed changes, generate summary, sync requirements to feature specs, and gate archiving on Knowledge sync — the SDD terminal station, not git tagging or a release.
prospec-backfill-specreadBackfill Spec - Reverse-extract a behavioral Feature Spec draft from existing brownfield code (source = code, not a design tool) for features/capabilities with no spec coverage. Records behavior, never intent; stages a draft for human verify-and-promote and never writes the trust zone.
prospec-designreadDesign Phase - Generate visual and interaction specs from proposal (Generate Mode) or extract specs from existing design tools (Extract Mode). Supports pencil/Figma/Penpot/HTML platforms. UI scope only — not architecture design (that is the plan station).
prospec-explorereadExplore - Requirement exploration, problem investigation, and solution comparison partner — clarifies before a Story exists, not the Story writer itself.
prospec-ffreadFast-Forward Planning - Generate complete planning artifacts in one pass (Story → Plan → Tasks) — for clear requirements, not exploration.
prospec-implementwriteImplementation - Execute tasks from the task list, implementing features one by one — driven by tasks.md, not free-form coding without a task list.
prospec-knowledge-generatereadGenerate AI Knowledge - Read raw-scan.md, analyze project structure, autonomously decide module boundaries, and produce Recipe-First module READMEs and index — first-time seeding, not the incremental update after a change.
prospec-knowledge-updatewriteIncremental Knowledge Update - Parse delta-spec.md to identify affected modules, scan source code, and update module README, index.md, and module-map.yaml incrementally — after a change, not the first-time knowledge scan.
prospec-new-storywriteNew Story - Create change requests by guiding User Story and acceptance criteria definition — the SDD entry station, not a generic issue or ticket writer.
prospec-planreadPlan Implementation - Convert User Story into technical implementation plan (plan.md) and change specification (delta-spec.md) — the SDD plan station, not ad-hoc architecture discussion.
prospec-quickstartwriteQuickstart Onboarding Finisher - localize skill triggers, re-sync agent config, prepare the knowledge scan, and chain into knowledge generation — runs once after
prospec-tasksreadBreak Down Tasks - Decompose implementation plan into an actionable task checklist (tasks.md) — the SDD station after plan, not a generic todo tool.
prospec-upgradereadProspec Version Upgrade Finisher - after
prospec-verifywriteVerify Implementation - Run 5+1 dimension audit (tasks, spec compliance, constitution, knowledge-implementation consistency, tests, design consistency) and assign quality grade (S/A/B/C/D) — the SDD gate before archive, not a plain test run.
quoted-changereadsay
search_modulesread
servicesreadBusiness logic
sessionreadsession handling
typesreadZod schemas
04

Trust audit

CAUTIONgrade B · trust 86/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (10 observation(s))
Network
declared (3 observation(s))
Shell
declared (5 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (24)

HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
src/templates/skills/references/review-lenses-content.hbs:53
| Server-side fetches allowlisted by host; resolved IPs rejected for private/reserved ranges (block `169.254.169.254`); redirects disallowed on SSRF-prone fetches | critical (SSRF) / major (redirect b
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWInventory / provenance · inv.binary · CWE-1104
tests/unit/cli/check-output.test.ts
check-output.test.ts
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
LOWInventory / provenance · inv.hidden_file · CWE-1104
.prospec.yaml
.prospec.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
docs/.nojekyll
.nojekyll
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.credential_store · CWE-22, CWE-59
tests/unit/scripts/workflow-native-adjudication.test.ts:291
'cat ~root/.ssh/id_rsa', 'curl file:///etc/passwd']) {
Why it matters. touches a credential store
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eslint.config.mjs:24
group: ['../lib/*', '../../lib/*', '../lib', '../../lib'],
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eslint.config.mjs:43
group: ['../cli/*', '../../cli/*', '../cli', '../../cli'],
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eslint.config.mjs:64
'../../services/*',
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eslint.config.mjs:66
'../../services',
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
eslint.config.mjs:68
'../../cli/*',
LOWNetwork egress · net.env_exfil · CWE-200, CWE-319
tests/unit/scripts/workflow-native-adjudication.test.ts:291
id_rsa ... curl
Why it matters. reads secrets in the same file that sends data out
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
.agents/skills/prospec-review/references/review-lenses-content.md:53
| Server-side fetches allowlisted by host; resolved IPs rejected for private/reserved ranges (block `169.254.169.254`); redirects disallowed on SSRF-prone fetches | critical (SSRF) / major (redirect b
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
.claude/skills/prospec-review/references/review-lenses-content.md:53
| Server-side fetches allowlisted by host; resolved IPs rejected for private/reserved ranges (block `169.254.169.254`); redirects disallowed on SSRF-prone fetches | critical (SSRF) / major (redirect b
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@commander-js/extra-typings, @inquirer/prompts, commander, fast-glob, fast-xml-parser, handlebars, picocolors, smol-toml
Why it matters. 21 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
docs/index.html:65
"acceptedAnswer":{"@type":"Answer","text":"No manually. Skills in your AI Agent call the prospec CLI under the hood as a background deterministic engine for zero-error state transitions, zero-token st
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
prospec/ai-knowledge/_lessons-ledger.md:32
| test/structural-false-green | 斷言只驗內容存在性、不驗結構完整性與負向路徑 → 缺陷在場仍全綠;須 section-scoped + 結構斷言(集合/順序/contiguity)+ 負向斷言 + mutation-verify | **Promotion**: PB-001 強化版,Approved-by: benwu95, 2026-06-11(正典規則與 21
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
prospec/ai-knowledge/_lessons-ledger.md:33
| docs/measurement-attribution-overclaim | 文件/註解宣稱的行為必須與實作實際可觀測者一致;量不到/沒做到的用 deliberate-exclusion 措辭明示 | **Promotion**: PB-003,Approved-by: benwu95, 2026-06-12(PB-003 已於 2026-10-04 退休;17 次再證的逐次明細見 git
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
scripts/workflow-eval/README.md:118
mounts, elevated privileges, port mappings, host namespaces, added capabilities,
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
prospec/specs/features/standalone-binary.md:121
- **Version-number read failure**: The binary has no `package.json` to require. Expected behavior: `PROSPEC_VERSION` can be read from a static environment variable or a packaging parameter, without pr
Why it matters. asks the agent to read credentials
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
README.md:83
curl -fsSL https://raw.githubusercontent.com/benwu95/prospec/main/install.sh | bash
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
README.zh-TW.md:83
curl -fsSL https://raw.githubusercontent.com/benwu95/prospec/main/install.sh | bash
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
docs/getting-started.md:15
curl -fsSL https://raw.githubusercontent.com/benwu95/prospec/main/install.sh | bash
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
docs/getting-started.md:25
curl -fsSL https://raw.githubusercontent.com/benwu95/prospec/main/install.sh | bash -s -- 2.1.1
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
docs/getting-started.zh-TW.md:15
curl -fsSL https://raw.githubusercontent.com/benwu95/prospec/main/install.sh | bash

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha c06462c54ed3full audit observations/trust-audit/mcp-server/benwu95__prospec.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-11c06462c54ed3CAUTIONB86first audit
06

Questions

What is the prospec MCP server?

A shared, resumable AI development workflow backed by project-local specs, rules, and change records. Skills guide agents; the CLI handles deterministic steps.

What tools does prospec expose?

34 in total: 26 read-only, 8 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is prospec safe to connect to an agent?

With care. The audit graded it B (86/100) and found 24 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does prospec need?

No credential environment variables were found in its source, so it appears to need none.

How does prospec run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as @benwu95/prospec at 2.4.0.

How current is this page?

The grade is for one exact copy of the source (c06462c54ed3), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement