openclaw-skills/gsd-graphify-brownfield-bootstrap/SKILL.md
Bootstrap GSD + graphify for an existing brownfield repo when the project needs a single canonical workflow for local runtime setup, graph refresh, and manually seeded .planning/ context without depending on interactive GSD init.
npx skillsauth add seaworld008/commonly-used-high-value-skills gsd-graphify-brownfield-bootstrapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when an existing repo needs one canonical brownfield bootstrap flow for:
.planning/ contextThis skill now replaces the older duplicate brownfield-gsd-graphify-bootstrap so the brownfield story stays single-track.
Use this skill when the user asks to:
gsd-sdk initDo not use this skill for greenfield repos or for upstream Hermes / graphify / GSD development.
A successful bootstrap usually leaves the repo with:
./.codex/scripts/graphify-sync.sh for cheap graph refreshgraphify-out/.planning/ brownfield baselineAGENTS.md, README.md, and docsPrefer the same baseline as the main Hermes + graphify + GSD workflow skills:
command -v hermes
hermes --version
# Baseline checked 2026-04-24: graphifyy 0.5.0.
PY_BIN="${PYTHON_BIN:-$HOME/.hermes/hermes-agent/venv/bin/python3}"
[ -x "$PY_BIN" ] || PY_BIN="$(command -v python3)"
if "$PY_BIN" -c 'import sys; print(int(sys.prefix != sys.base_prefix))' 2>/dev/null | grep -q '^1$'; then
"$PY_BIN" -m pip install -U "graphifyy>=0.5.0"
else
"$PY_BIN" -m pip install --user -U "graphifyy>=0.5.0"
fi
~/.local/bin/graphify install --platform hermes || graphify install --platform hermes
npx -y get-shit-done-cc@latest --codex --global --sdk
Why this is now the default:
Only prefer a source checkout of GSD when one of these is true:
Fallback example:
git clone https://github.com/gsd-build/get-shit-done /data/ai-coding/get-shit-done
node /data/ai-coding/get-shit-done/bin/install.js --codex --local
cd /data/ai-coding/get-shit-done/sdk
npm install
npm run build
npm install -g .
Keep this explicitly labeled as fallback so teammates are not forced into a heavier path.
From the target project root:
npx -y get-shit-done-cc@latest --codex --local
If that entrypoint is unavailable, use the source-install fallback above.
Verify:
find ./.codex -maxdepth 3 -type f | sort | sed -n '1,120p'
Required outputs are:
graphify-out/graph.jsongraphify-out/GRAPH_REPORT.mdImportant rule:
graphify-out/manifest.json.graphify_chunk_*.json files during Codex semantic extraction; do not clean those before collection finishesgraphifyy[video] or surface manual transcription guidance before expecting a complete semantic graphThe repo-local scripts/graphify-sync.sh should support:
statussmartforceserveRecommended smart behavior:
graphify update .graphify.watch._rebuild_code(Path('.'))Update or create:
AGENTS.mdREADME.mddocs/current-state.mddocs/index.mddocs/entrypoints.mddocs/gsd-graphify-workflow.mdConverge them around current facts:
.planning/ when interactive init is not trustworthyIf the repo is complex, credentials are missing, or the current architecture already has a mature analysis baseline, do not block on gsd-sdk init.
Create:
.planning/
PROJECT.md
REQUIREMENTS.md
task-board.json
ROADMAP.md
STATE.md
config.json
codebase/CODEBASE-MAP.md
research/ITERATION-LOOP.md
Source material should come from real repo facts:
graphify-out/GRAPH_REPORT.mdPractical config.json defaults:
mode: yolodiscuss_mode: assumptionsplanning.commit_docs: falseRecommended task-board.json role:
REQUIREMENTS.md, ROADMAP.md, and STATE.mdFor repos with multiple old entrypoints or migration leftovers:
This keeps the brownfield migration reversible while the new workflow settles in.
A good first brownfield phase is usually:
00-01 planning bootstrap00-02 docs/current-state alignment00-03 workflow verificationOnly after that should the repo move into larger cleanup or architecture-convergence phases.
Run and inspect these before claiming success:
find ./.codex -maxdepth 3 -type f | sort | sed -n '1,120p'
gsd-sdk --version
gsd-sdk --help
./scripts/graphify-sync.sh status
./scripts/graphify-sync.sh smart
find .planning -maxdepth 3 -type f | sort
Also verify:
graphify-out/GRAPH_REPORT.md existsgraphify-out/graph.json exists.planning/ROADMAP.md and .planning/STATE.md point at the same active phasemanifest.jsongsd-sdk init invent a roadmap for a complex repo with weak context.planning/ when needed./scripts/graphify-sync.sh smartgraphify-out/GRAPH_REPORT.md.planning/STATE.md and .planning/ROADMAP.md./scripts/graphify-sync.sh smartThis is the only brownfield bootstrap skill that should remain in the shared workflow set.
If you find references to brownfield-gsd-graphify-bootstrap, update them to this skill and remove the duplicate.
development
飞书知识库:管理知识空间、空间成员和文档节点。创建和查询知识空间、查看和管理空间成员、管理节点层级结构、在知识库中组织文档和快捷方式。当用户需要在知识库中查找或创建文档、浏览知识空间结构、查看或管理空间成员、移动或复制节点时使用。当用户给出 doubao.com 的 /wiki/ URL/token 时,也应直接使用本 skill,不要因为域名不是飞书而回退到 WebFetch;路由依据是 URL 路径模式和 token,而不是域名。
tools
飞书画板:查询和编辑飞书云文档中的画板。支持导出画板为预览图片、导出原始节点结构、使用 DSL(转成 OpenAPI 格式)、PlantUML/Mermaid 格式更新画板内容。 当用户需要查看画板内容、导出画板图片、编辑画板,或是需要可视化表达架构、流程、组织关系、时间线、因果、对比等结构化信息时使用此 skill,无论是否提及\"画板\"。 ⚠️ 原 `lark-whiteboard-cli` skill 已合并至本 skill,若 skill 列表中同时存在 `lark-whiteboard-cli`,请忽略它,统一使用本 skill(`lark-whiteboard`),并提示用户运行 `npx skills remove lark-whiteboard-cli -g` 删除旧 skill。
testing
飞书视频会议:搜索历史会议、查询会议纪要产物(总结、待办、章节、逐字稿)、查询会议参会人快照。1. 查询已经结束的会议数量或详情时使用本技能(如历史日期|昨天|上周|今天已经开过的会议等场景),查询未开始的会议日程使用 lark-calendar 技能。2. 支持通过关键词、时间范围、组织者、参与者、会议室等筛选条件搜索会议。3. 获取或整理会议纪要、逐字稿、录制产物时使用本技能。4. 查询“谁参加过某会议”“参会人列表”等参会人快照信息用 vc meeting get --with-participants(任意时点可查,含已结束会议)。注意:**Agent 真实入会/离会、感知正在进行中会议的实时事件**请使用 lark-vc-agent 技能,本技能不覆盖写操作和会中事件流。
data-ai
飞书会议机器人入会、离会和会中事件读取。