
SpecForge
io.github.leaderiop由 GitHub 帳號 leaderiop 發布v0.1.0-rc1更新於 Oct 26, 2026
Turn your team's rules into checks your AI agent can't skip. Deterministic, no AI inside.
概覽
確定性的規格編譯器,讓 AI 代理透過 MCP 讀取、查詢並編輯受規則檢核的專案實體圖。
- 可以做什麼
- 讀取並查詢由專案內 .spec 檔案編譯而成的實體與連結圖
- 透過具型別的操作新增與修改實體和連結,違反規則的變更會被拒絕
- 檢核規格,將失效參照、缺漏內容與未被證明的承諾回報為錯誤與警告
- 依據模型回答問題,例如某個人物角色使用哪些管道、哪些項目尚未排程
- 在你核准測試指令後,記錄哪些測試證明了哪些實體
- 適用情境
- 適合希望代理依據結構化、可機器檢核的知識工作,而非依據散文式規格、PRD 或政策文件的場合;也適合要求違規變更被拒絕而非被默默略過的團隊。可用於軟體規格、產品計畫,以及任何有值得檢核規則的領域,前提是有對應的擴充套件。
- 執行需求
- 以本機 MCP 伺服器執行,透過 specforge mcp 指令並指定專案的絕對路徑啟動;專案需先以 specforge init 初始化並啟用所需擴充套件。以單一二進位檔提供,無相依套件;形式化證明另需在 PATH 中提供 z3 求解器。未宣告驗證、環境變數或標頭。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 SpecForge,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
See it in 60 seconds · How it works · What you can build · Docs
SpecForge turns what your organisation knows into rules your AI can't skip.
You write down your things, how they link, and the rules they must obey. SpecForge compiles that into one typed, checked graph. People and AI agents read it and change it through standard protocols (CLI, MCP, LSP), and a change that breaks a rule is refused, whoever made it.
It works for software specs, product plans, quality procedures, or any field with rules worth checking. SpecForge doesn't know your field until you install an extension that teaches it.
The problem
AI can now do real work: write code, draft a launch plan, prepare a batch record. What it works from is the weak part.
The knowledge that should guide it sits in places nothing enforces:
- Documents and specs in prose (PRDs, Markdown specs, policies, brand guides). An agent can misread a rule or skip it, silently. Nothing checks that the document is complete or that its parts agree.
- Wikis and decks drift away from reality, and nothing breaks when they do.
- Traceability (which requirement has a test, which procedure has an approval, which campaign has a source for its claim) is a spreadsheet someone updates by hand, until they stop.
- Every session starts from zero. The agent re-reads dozens of files to rediscover what you meant, and still guesses.
The more work you give to AI, the worse this gets. It produces faster than anyone can review.
This isn't a problem with the model. It's a problem with where your rules live.
The idea: hard skills, not soft skills
There are two ways to teach an AI how your organisation works.
A soft skill is advice placed in the AI's context: a prompt, a Markdown spec, a policy PDF, a skill file. It helps, but it's prose. The AI may follow it, or not.
A hard skill is a rule a program enforces. The AI can't skip it, because the check fails and says why.
SpecForge is an engine for hard skills. Think of it as a type checker for what your organisation means.
The five parts
The core grammar knows five structural words: spec, ref, use, define, defaults. Every other word in a
spec (behavior, persona, invariant, campaign, procedure) and every rule ("an invariant must be enforced
by a behavior", "a journey's persona must exist") exists only because an extension declares it.
These extensions ship inside the binary, as a starter set:
Turn one on with specforge add @specforge/product. The full list is in the
extension inventory. To teach SpecForge your own field, see
Extending SpecForge and the extension SDK.
What you can build with it
- Software spec frameworks. The builtin software extensions already give agents a checked spec to build
against, with tests that name the promise they prove. Methods like GSD, BMAD, OpenSpec and SpecKit are a
vocabulary plus rules, so each can become an extension, with its state in checked entities instead of
Markdown files. A GSD family (
@gsd/*) is being designed; the others are not started. - Product and marketing. Personas, channels, journeys, features and releases in one checked map that an agent can report from ("which channels does this persona use?", "what is unscheduled?"). Campaigns, audiences and claims can be added with your own extension.
- Regulated industries. Pharma (GxP), medical devices, safety cases: procedures, deviations and approvals with the rules an auditor expects, in version control and checked in CI. The AI drafts, the rules check, a qualified person signs. You write this extension yourself today; none ships yet.
- Your own domain. Any business with entities and rules worth checking. SpecForge can be the product you use, or the harness the business runs on: extensions as its domain, the graph as its memory, AI models as its workers.
The use cases say what works today and what is roadmap for each, and examples has projects you can run.
See it in 60 seconds
No agent needed. Install, create a product plan, then try to break it:
The edit is refused and nothing is written. Declare the channel first, and the same edit goes through:
An agent makes the same edits over MCP, and gets the same refusals. Hand-written files get the same check:
A reviewer reads. A check resolves. Errors always fail the check; warnings fail it too with
specforge check --strict, which is what you run in CI.
Use it with your agent
1. Install. SpecForge is a single binary with no dependencies.
Other ways to install
Prebuilt archives for macOS, Linux and Windows are on the Releases page. Formal proofs (@specforge/formal) also need the z3 solver on your PATH; everything else works without it.
2. Create a project with the extensions your work needs:
This writes a specforge.json and a first file in spec/. In a Cargo or vitest project, it also turns on the
matching test runner.
3. Connect your agent. SpecForge speaks MCP, so any MCP client can read, query and edit the graph. Use an absolute path:
In Cursor, one click adds it for the open project (${workspaceFolder}):
Other MCP clients
4. Ask your agent. For example:
Write a spec in
spec/for the feature I described: the behavior, the rules it must never break, the events it emits, and what proves each one. Validate it with the SpecForge tools and fix every error before you show it to me.
5. Read the result yourself.
6. Link your proof. For software, each test names the entity and obligation it proves. Follow the
Rust or vitest guide, then run
specforge collect. It asks once before running your test command, and records what each test proves.
Do I have to learn a new language?
You'll want to read it, because the graph is what you approve. You rarely need to write it: your agent
writes and fixes the files, or edits them through specforge new, set and link, and the check tells it when
it's wrong.
It's built to be easy to read. Each block is one thing, with a kind, a name, a title, and fields, like a filled-in form:
To write specs by hand, start with the authoring tutorial, the worked example and product getting started.
Surfaces
Not built yet, so not claimed: connections to outside systems (a CRM, an issue tracker, a quality system), and proof beyond test results. Extensions are pure WASM today: no files, no network.
How is this different from…
What SpecForge is not
- Not an AI. It makes no model calls. It's a deterministic compiler, written in Rust. The AI is yours.
- Not a generator. It checks knowledge. Your agent produces the work.
- Not a test framework. Your tests stay in
cargo testor vitest. SpecForge runs them only after you approve the command, and records what they prove. - Not only for software. Software is one of its biggest uses, not its definition.
Learn more
- Vision: why SpecForge exists, its principles, the north star and the use cases.
- Authoring tutorial: writing
.specfiles from zero, with a cookbook, best practices and troubleshooting. - Extending SpecForge: teach it your field, with the extension SDK.
- Test tracing for Rust and for vitest: link tests to the entities they prove.
- Formal verification: specs an SMT solver checks, with counterexamples at exact locations.
- Quick reference: every command, entity kind and diagnostic code on one page.
- Architecture, the crate map and Contributing: how SpecForge is built, what each crate owns, and how to work on it.
- Documentation hub: everything else.
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
來源:README.md,提交 656ed2d
工具
0版本歷史
1- v0.1.0-rc1最新Oct 22, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分