DojoGenesis

io.github.DojoGenesis由 GitHub 帳號 DojoGenesis 發布v3.2.1更新於 Oct 28, 2026

Practice library for coding agents: skill search/invoke, seed patches, scout, reflect, ADR writer

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

概覽

AI 產生的概覽

給編碼代理使用的本機方法論庫:檢索並呼叫 99 項開發技能、套用種子思考模式、進行反思,並寫出 ADR 決策紀錄。

可以做什麼
  • 搜尋、列出並呼叫方法論技能,執行偵察與反思範本,套用可重複使用的種子模式
  • 將架構決策紀錄以 markdown 檔案寫入指定目錄
  • 儲存、列出並搜尋閘道工作階段記憶,並對 Postgres 記憶鏡像做唯讀查詢
  • 透過單一入口在記憶、技能、ADR 與種子之間檢索
  • 建立與搜尋種子、列出代理,並透過閘道把提示詞派送給 LLM
  • 追蹤專案狀態與決策、設定處置狀態,並執行收斂與健康檢查
適用情境
適合希望編碼助理依循結構化、有名稱的開發方法,而不只是取得更多資料,並希望把決策紀錄與可重用模式跟專案放在一起的情境。README 本身說明尚未量測這些鷹架是否改善決策。
執行需求
以 stdio 本機程序執行,可用容器映像或 Go 建置(需 Go 1.23 以上)。零設定即可使用內建技能。可選設定:DOJO_SKILLS_PATH 指向完整技能庫,DOJO_ADR_PATH 指定決策紀錄寫入位置,DOJO_GATEWAY_URL 與 DOJO_GATEWAY_TOKEN 用於閘道,DOJO_MEMORY_DB_URL 用於記憶中心工具。
安裝前請注意
派送類工具會透過閘道消耗 LLM 供應商預算,並受速率限制。決策寫入工具會在 DOJO_ADR_PATH 中建立檔案。DOJO_GATEWAY_TOKEN 與 DOJO_MEMORY_DB_URL 屬於憑證,README 建議使用僅能 SELECT 的資料庫角色。HTTP 模式需要 DOJO_MCP_API_KEYS,缺少時伺服器會拒絕啟動。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

Dojo Genesis MCP Server

The methodology layer for Claude Code. It encodes 99 first-party working methods across 10 behavioral plugins as active cognitive scaffolds: instead of giving Claude more data, it gives Claude structured methods for software development decisions.

We have not yet measured whether these scaffolds improve Claude's decisions, so this README makes no claim that they do.

[CI] [Go] [License: MIT] [MCP] [LobeHub]


Quick Install

Claude Code

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

json
{  "mcpServers": {    "dojo": {      "command": "/path/to/dojo-mcp-server",      "env": {        "DOJO_SKILLS_PATH": "/path/to/CoworkPluginsByDojoGenesis",        "DOJO_ADR_PATH": "./decisions"      }    }  }}

Or using Docker:

json
{  "mcpServers": {    "dojo": {      "command": "docker",      "args": ["run", "-i", "--rm", "ghcr.io/dojogenesis/mcp-server:latest"]    }  }}

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "dojo": {      "command": "/path/to/dojo-mcp-server",      "env": {        "DOJO_SKILLS_PATH": "/path/to/CoworkPluginsByDojoGenesis",        "DOJO_ADR_PATH": "./decisions"      }    }  }}

What's Included

Tools (28)

GroupTools
Methodologydojo_scout, dojo_invoke_skill, dojo_search_skills, dojo_list_skills, dojo_apply_seed, dojo_reflect
Decisionsdojo_log_decision (writes ADR markdown to DOJO_ADR_PATH)
Gateway memorydojo_memory_list, dojo_memory_store, dojo_memory_search (gateway session memory)
Memory Hubdojo_search_memory, dojo_get_memory, dojo_recent_memories — read-only Postgres mirror of the institutional memory (DOJO_MEMORY_DB_URL)
Unified fetchdojo_fetch — one tool to search AND fetch across memory hub + skills + ADRs + seeds (typed ids: memory:slug, skill:name, adr:file.md, seed:name)
Seedsdojo_seed_list, dojo_seed_create, dojo_seed_search
Agents²dojo_agent_list, dojo_agent_dispatch², dojo_agent_chat²
Dispatch²dojo_dispatch² — prompt → LLM through the gateway
Projectdojo_project_status, dojo_project_track, dojo_project_decision
Dispositiondojo_disposition_list, dojo_disposition_set
Craftdojo_converge, dojo_health

² Dispatch-class — spends LLM provider budget through the gateway. In HTTP mode these require a dispatch-enabled API key and are rate limited per key; dojo_scout's LLM path degrades to its offline scaffold for non-dispatch keys.

Skills (99 from CoworkPlugins, 43 bundled)

Skills are complete, battle-tested methodology workflows loaded from SKILL.md files at startup. When DOJO_SKILLS_PATH is set, all 99 first-party CoworkPlugins skills are available. Without it, 43 key skills across 8 plugins are embedded in the binary via go:embed.

Bundled plugins and skills:

PluginSkills
agent-orchestrationagent-teaching, decision-propagation, handoff-protocol, workflow-router, workspace-navigation
continuous-learningdebugging, project-exploration, research-modes, research-synthesis, retrospective, web-research-external
skill-forgemcp-cloudflare-builder, mcp-server-builder, process-extraction, skill-audit, skill-creation, skill-maintenance
specification-driven-developmentcontext-ingestion, frontend-from-backend, implementation-prompt, parallel-tracks, pre-implementation-checklist, release-specification
strategic-thinkingiterative-scouting, multi-surface-strategy, product-positioning, strategic-scout
system-healthdocumentation-audit, health-audit, semantic-clusters, status-writing
wisdom-gardencompression-ritual, memory-garden, seed-extraction, seed-library

Seed Patches (20)

Seeds are reusable thinking patterns drawn from across the Dojo ecosystem.

Dojo Genesis (Core)

SeedDescription
three_tiered_governanceThree-tiered governance framework: Strategic, Tactical, Operational.
harness_traceNested JSON trace log for complete agent session traceability.
context_iceberg4-tier context management system (hot/warm/cold/pruned).
agent_connectRouting-first agent architecture with a single supervisor.
go_live_bundlesLightweight deployment packages pairing artifacts with approval evidence.
cost_guardBudget for the full 5-10x context iceberg multiplier.
safety_switchUsers must remain in control -- no autopilot on sensitive operations.
implicit_perspective_extractionExtract implicit perspectives from user queries without enumeration.
mode_based_complexity_gatingRoute to local or cloud models based on mode complexity.
shared_infrastructureBuild once, reuse everywhere -- central implementations.

AROMA & Serenity Valley

SeedDescription
sanctuary_architectureDesign digital spaces for being, not just doing.
pace_of_understandingMove slow to move fast; learn without extraction.
lineage_transmissionHonor sources, trace influence, celebrate collaboration.
graceful_failurePermission to not know, change your mind, and ask for help.
local_first_liberationLocal-first architecture for agent autonomy and user sovereignty.
the_onsen_patternRest as critical practice for sustainable performance.
collaborative_calibrationNorms for peer-to-peer learning and explicit teaching.
transparent_intelligenceReveal internal state, admit uncertainty, make learning visible.
inter_acceptanceAccept yourself through the compassionate eyes of another.
radical_freedomAgency and the power to choose your response within constraints.

Resources

Documentation resources accessible via MCP resource URIs:

  • dojo://resources/{name} -- 8 documentation resources (AROMA philosophy, EIT principles, etc.)
  • dojo://seeds/{name} -- 20 seed patches
  • dojo://skills/{plugin}/{name} -- All loaded skills

Configuration

Env VarDefaultDescription
DOJO_SKILLS_PATH(bundled fallback)Path to CoworkPlugins root directory containing plugins/
DOJO_ADR_PATH./decisionsDirectory where dojo_log_decision writes ADR files
DOJO_GATEWAY_URLhttp://localhost:7340Dojo AgenticGateway base URL
DOJO_GATEWAY_TOKEN(unset)Bearer token for the gateway, if it requires one
DOJO_MEMORY_DB_URL(unset → hub tools disabled)Postgres DSN for the Memory Hub (URL or keyword form; use the SELECT-only role)
DOJO_HTTP_ADDR(unset → stdio)Opt into HTTP mode, e.g. :8091
DOJO_MCP_API_KEYS(unset)HTTP mode only: comma-separated label:key pairs (individually revocable)
DOJO_DISPATCH_ALLOWED_LABELS(unset → none)Key labels allowed to run dispatch-class tools
DOJO_DISPATCH_RATE_PER_MIN6Per-label rate limit for dispatch-class tools

The server works out of the box with zero configuration (bundled skills, default ADR path, stdio).


HTTP Mode (public endpoint)

Setting DOJO_HTTP_ADDR serves MCP streamable-HTTP instead of stdio:

  • POST/GET /mcp — the MCP endpoint, Bearer-key required (Authorization: Bearer <key>). Keyless or wrong-key requests get 401.
  • /mcp/k/<key> — same endpoint for clients that cannot send custom headers; the key is redacted in logs.
  • GET /health — unauthenticated liveness (status + version only).

The server refuses to start in HTTP mode without a valid, non-empty DOJO_MCP_API_KEYS. Every tool call is logged as tool_call tool=… key=<label> dur_ms=… outcome=… — labels only, never key material, never payloads.

bash
DOJO_HTTP_ADDR=:8091 \DOJO_MCP_API_KEYS="win:$(openssl rand -hex 32)" \./dojo-mcp-server
curl -s localhost:8091/healthcurl -s -X POST localhost:8091/mcp \  -H "Authorization: Bearer <key>" \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'

Client wiring (Claude Code): claude mcp add --transport http dojo-remote https://<host>/mcp --header "Authorization: Bearer <key>".

Deployment notes: ingress is expected to be a Cloudflare tunnel (no host ports); pin the container image by digest so auto-pull never surprise-deploys a new public surface. Image publishing: .github/workflows/docker-publish.yml → ghcr.io/dojogenesis/mcp (supersedes the old manually-pushed mcpbydojogenesis image).


Building from Source

bash
git clone https://github.com/DojoGenesis/mcp.gitcd mcp
# Buildgo build -o dojo-mcp-server ./cmd/server
# Run./dojo-mcp-server
# Testgo test -race -v ./...

Requires Go 1.23 or later.

Docker

bash
# Build the imagedocker build -t dojo-mcp-server .
# Run via stdio (for MCP hosts)docker run -i --rm dojo-mcp-server
# Run with skills path mounteddocker run -i --rm -v /path/to/CoworkPlugins:/skills -e DOJO_SKILLS_PATH=/skills dojo-mcp-server

Project Structure

mcp-server/  cmd/server/main.go           Server entry point, env vars  internal/    dojo/      handler.go                7 MCP tool handlers      scaffolds.go              Scout and reflect methodology templates    skills/      loader.go                 Filesystem SKILL.md loader      search.go                 Keyword + trigger search      bundled.go                go:embed fallback (15 key skills)      bundled/                  Embedded SKILL.md files    decisions/      writer.go                 ADR file writer    wisdom/      base.go                   Wisdom base, search, helpers      seeds.go                  20 seed patches      resources.go              8 documentation resources  Dockerfile                    Multi-stage container build  .github/workflows/ci.yml     CI pipeline  .goreleaser.yml               Cross-platform release config

Philosophy

Dojo Genesis is built on three core principles:

  1. Beginner's Mind -- Approach every interaction fresh, free from accumulated expertise.
  2. Self-Definition -- Help users see their own thinking, not impose external frameworks.
  3. Understanding is Love -- Deep, non-judgmental understanding is the highest service.

License

MIT License -- see LICENSE for details.

Copyright (c) 2026 Dojo Genesis

Contributing

Contributions are welcome. Please see github.com/DojoGenesis for organization-level guidelines.

來源:README.md,提交 61b731a

工具

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

版本歷史

1
  1. v3.2.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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