Capsule

io.github.dawitlabs由 GitHub 帳號 dawitlabs 發布v0.3.3更新於 Oct 25, 2026

Compact, source-linked context packs that reduce token waste for coding agents.

已驗證STDIO僅桌面知識與記憶開發者工具

概覽

AI 產生的概覽

Capsule 為程式碼倉庫產生精簡、附來源連結的 Markdown 脈絡包,並透過 MCP 提供給編碼代理,以減少重複探索所耗的 token。

可以做什麼
列出所有膠囊及其新鮮度狀態,並讀取某個膠囊的壓縮脈絡,讀取時只提示過期而不寫入(capsule_list、capsule_get)。檢查哪些膠囊的來源檔案已過期,並重新整理單一或全部膠囊(capsule_stale、capsule_refresh)。檢視每個膠囊的 token 節省量與機器可讀的探索節省證明(capsule_stats、capsule_report)。執行 CI 式的過期、缺漏或設定檢查,並為目前倉庫產生膠囊(capsule_check、capsule_init)。膠囊也以 MCP 資源形式提供,路徑為 capsule:///index 與 capsule:///{name}。
適用情境
適合大型、跨多次工作階段的編碼工作:當代理反覆重新發現相同的檔案、決策、慣例與安裝細節時,可用它提供精簡的專案脈絡層,供任何能讀取檔案或支援 MCP 的代理使用。
執行需求
以 npm 套件 capsulectx 透過 stdio 在本機執行,通常以 npx capsulectx --mcp 啟動,需要 Node.js。選用的 AI 強化可使用已安裝的 Claude CLI、Claude 或 OpenAI 的 API 金鑰,或為瀏覽器端 AI 產生提示詞。清單中未宣告任何驗證或環境變數。
安裝前請注意
初始化與重新整理會寫入倉庫檔案,包括 .capsules 目錄,且工具會自動修改 CLAUDE.md、AGENTS.md、.cursorrules 與 .windsurfrules。選用的 AI 強化可能將倉庫內容傳送給 Claude、OpenAI 或瀏覽器端 AI,請先確認分享的內容。專案自稱處於早期但可用階段。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Capsule,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Capsule

Compact, source-linked context packs for coding agents.

[capsule init and estimate demo]

[npm] [license] [node] [ci]

Docs · Quickstart · Commands


MCP gives agents tools. Skills give agents procedures. Capsules give agents compact project context.

Large repositories make coding agents burn tokens rediscovering the same files, decisions, conventions, and setup details over and over. Capsule targets a 50–70% reduction in repeated repository-discovery context for large, multi-session agent work.

Install

No install required — run directly with npx (always gets the latest version):

bash
npx capsulectx init

Or install globally with your package manager:

bash
# npmnpm install -g capsulectx
# pnpmpnpm add -g capsulectx
# yarnyarn global add capsulectx
# bunbun add -g capsulectx

Keep it up to date:

bash
npm install -g capsulectx --prefer-online

Tip: npx is the easiest option — it always runs the latest published version with no manual update step.

Quickstart

bash
npx capsulectx init

Capsule scans your repo, optionally enriches capsules with AI (using your installed Claude CLI, API keys, or a generated prompt for any browser-based AI), and creates:

.capsules/  index.md  architecture.md  setup.md  api.md  data.md  ui.md  testing.md  deployment.md

Each capsule is a Markdown file with source fingerprints in JSON frontmatter:

md
---json{  "name": "api",  "sources": ["src/api/**"],  "fingerprints": { "src/api/users.ts": "sha256:..." },  "updated_at": "2026-06-20T14:00:00.000Z"}---
# API Capsule
## Purpose
Request handlers, routes, controllers, and service boundaries.
## Key Files
- `src/api/users.ts`: source file matched by this capsule.
## Decisions
- Record stable decisions here so future agents do not rediscover them.

Agents read .capsules/index.md, choose the relevant capsule, check staleness, then inspect only the source files that actually matter.

Commands

CommandWhat it does
capsule initScan repo, run AI enrichment (optional), write all capsules
capsule enrichRe-run AI enrichment on existing capsules
capsule applyApply AI-generated JSON to capsule Conventions and Decisions
capsule write <name>Refresh one capsule from source (preserves your edits)
capsule refresh <name>Explicitly refresh one capsule
capsule refresh --allExplicitly refresh all detected capsules
capsule get <name>Print one capsule to stdout
capsule scanPrint detected source groups without writing
capsule stale [name]Check which source files changed since last write
capsule estimate <name>Show estimated token savings for one capsule
capsule statsShow token savings across all capsules
capsule report [name]Show reproducible source/capsule/stale token savings
capsule report --writeWrite .capsules/report.md as a proof artifact
capsule checkCI-friendly freshness/config check; exits nonzero on stale or missing capsules
capsule --mcpStart MCP server for native agent integration

MCP Server

Capsule ships an MCP server so Claude Code and other MCP-compatible agents can natively discover and consume capsules — no manual file reads needed.

Add to your project's .claude/settings.json:

json
{  "mcpServers": {    "capsule": {      "command": "npx",      "args": ["capsulectx", "--mcp"]    }  }}

Or globally in ~/.claude/settings.json to enable for all projects.

Once configured, agents get these tools automatically:

ToolWhat it does
capsule_listList all capsules with freshness status
capsule_getRead a capsule's compressed context; warns when stale but does not write
capsule_refreshExplicitly refresh one capsule or all capsules
capsule_staleCheck which capsules have outdated sources
capsule_statsShow token savings per capsule
capsule_reportShow machine-readable discovery-savings proof
capsule_checkCI-style stale/missing/config check
capsule_initGenerate capsules for the current repo

Capsules are also available as MCP resources at capsule:///index and capsule:///{name}.

Seeing the savings

$ capsule report architecture
Capsule: architecture
  capsule       status     source   capsule     stale   saved  architecture  fresh       9,607       417         0     96%

Token counts use the cl100k_base tokenizer for accurate measurement.

For CI, run:

bash
npx capsulectx check

It exits nonzero when capsules are stale, missing, or blocked by invalid config.

Agent Workflow

Add this to AGENTS.md, CLAUDE.md, Cursor rules, or your agent instructions:

md
Before working in this repo:
1. Read `.capsules/index.md` if it exists.2. Read the capsule matching the task area.3. Run `capsule stale <name>` when the CLI is available.4. If stale, inspect changed source files before editing.5. Update capsules when durable project knowledge changes.

Works with any agent that can read files — Claude Code, Codex, Cursor, Windsurf, Devin, custom MCP agents.

Custom Groups

Capsule detects standard layouts out of the box. For non-standard structure, add .capsules/config.json:

json
{  "groups": [    {      "name": "workers",      "description": "Background jobs, queues, and scheduled tasks.",      "sources": ["src/workers/**", "src/jobs/**"]    }  ],  "ignore": ["legacy/**"]}

A groups entry with the same name as a default group overrides it. New names are appended. ignore patterns extend the default ignore list.

See docs/capsule-format.md for the public capsule file format.

Building the Demo

The animation in this README is a generated GIF — no screen-recording tools required.

bash
npm run demo

Requires rsvg-convert (librsvg / librsvg2-tools) and ffmpeg. The script outputs docs/demo.gif from SVG frames rendered at 2× for retina. See scripts/build-demo.mjs.

Documentation Site

The OSS docs live in docs-site/ and are built with VitePress.

bash
npm run docs:devnpm run docs:build

Status

Capsule is early but functional. Current capabilities:

  • Language-agnostic repo scanning with monorepo support (Turborepo, pnpm workspaces)
  • Static analysis: framework detection, table/model extraction, route detection, env vars
  • AI enrichment on init — launches your installed Claude CLI, calls Claude/OpenAI API, or generates a prompt for any browser-based AI (Claude.ai, ChatGPT, Cursor, Windsurf)
  • Write-safe re-generation: human edits to Conventions and Decisions are preserved on refresh
  • MCP server for native Claude Code / agent integration
  • Real token counting (cl100k_base) with savings dashboard
  • TypeScript API surface extraction
  • Binary file filtering
  • Stale detection and token savings estimation
  • Reproducible report and CI-friendly check
  • Custom group config via .capsules/config.json
  • Auto-patches CLAUDE.md, AGENTS.md, .cursorrules, .windsurfrules with capsule instructions

Roadmap:

  • smarter write that diffs source changes and suggests targeted updates
  • before/after token reports for real agent sessions
  • GitHub Action wrapper for capsule check

Install for Local Development

bash
git clone https://github.com/dawitlabs/capsule.gitcd capsulenpm installnpm run buildnode dist/cli.js init

License

MIT

來源:README.md,提交 7a9aebf

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.3.3最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分