跳到正文
cccskills
免费在 GitHub 公开

gsd:graphify

Build, query, and inspect the project knowledge graph in .planning/graphs/

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md6.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

STOP -- DO NOT READ THIS FILE. You are already reading it. This prompt was injected into your context by Claude Code's command system. Using the Read tool on this file wastes tokens. Begin executing Step 0 immediately.

CJS-only (graphify): graphify subcommands are not registered on gsd-sdk query. Use node $HOME/.claude/get-shit-done/bin/gsd-tools.cjs graphify … as documented in this command and in docs/CLI-TOOLS.md. Other tooling may still use gsd-sdk query where a handler exists.

Step 0 -- Banner

Before ANY tool calls, display this banner:

GSD > GRAPHIFY

Then proceed to Step 1.

Step 1 -- Config Gate

Check if graphify is enabled by reading .planning/config.json directly using the Read tool.

DO NOT use the gsd-tools config get-value command -- it hard-exits on missing keys.

  1. Read .planning/config.json using the Read tool
  2. If the file does not exist: display the disabled message below and STOP
  3. Parse the JSON content. Check if config.graphify && config.graphify.enabled === true
  4. If graphify.enabled is NOT explicitly true: display the disabled message below and STOP
  5. If graphify.enabled is true: proceed to Step 2

Disabled message:

GSD > GRAPHIFY

Knowledge graph is disabled. To activate:

  node $HOME/.claude/get-shit-done/bin/gsd-tools.cjs config-set graphify.enabled true

Then run /gsd:graphify build to create the initial graph.

Step 2 -- Parse Argument

Parse $ARGUMENTS to determine the operation mode:

ArgumentAction
buildSpawn graphify-builder agent (Step 3)
query <term>Run inline query (Step 2a)
statusRun inline status check (Step 2b)
diffRun inline diff check (Step 2c)
No argument or unknownShow usage message

Usage message (shown when no argument or unrecognized argument):

GSD > GRAPHIFY

Usage: /gsd:graphify <mode>

Modes:
  build           Build or rebuild the knowledge graph
  query <term>    Search the graph for a term
  status          Show graph freshness and statistics
  diff            Show changes since last build

Step 2a -- Query

Run:

node $HOME/.claude/get-shit-done/bin/gsd-tools.cjs graphify query <term>

Parse the JSON output and display results:

  • If the output contains "disabled": true, display the disabled message from Step 1 and STOP
  • If the output contains "error" field, display the error message and STOP
  • If no nodes found, display: No graph matches for '<term>'. Try /gsd:graphify build to create or rebuild the graph.
  • Otherwise, display matched nodes grouped by type, with edge relationships and confidence tiers (EXTRACTED/INFERRED/AMBIGUOUS)

STOP after displaying results. Do not spawn an agent.

Step 2b -- Status

Run:

node $HOME/.claude/get-shit-done/bin/gsd-tools.cjs graphify status

Parse the JSON output and display:

  • If exists: false, display the message field
  • Otherwise show last build time, node/edge/hyperedge counts, and STALE or FRESH indicator

STOP after displaying status. Do not spawn an agent.

Step 2c -- Diff

Run:

node $HOME/.claude/get-shit-done/bin/gsd-tools.cjs graphify diff

Parse the JSON output and display:

  • If no_baseline: true, display the message field
  • Otherwise show node and edge change counts (added/removed/changed)

If no snapshot exists, suggest running build twice (first to create, second to generate a diff baseline).

STOP after displaying diff. Do not spawn an agent.


Step 3 -- Build (Agent Spawn)

Run pre-flight check first:

PREFLIGHT=$(node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" graphify build)

If pre-flight returns disabled: true or error, display the message and STOP.

If pre-flight returns action: "spawn_agent", display:

GSD > Spawning graphify-builder agent...

Spawn a Task:

Task(
  description="Build or rebuild the project knowledge graph",
  prompt="You are the graphify-builder agent. Your job is to build or rebuild the project knowledge graph using the graphify CLI.

Project root: ${CWD}
gsd-tools path: $HOME/.claude/get-shit-done/bin/gsd-tools.cjs

## Instructions

1. **Invoke graphify:**
   Run from the project root:

graphify . --update

This builds the knowledge graph with SHA256 incremental caching.
Timeout: up to 5 minutes (or as configured via graphify.build_timeout).

2. **Validate output:**
Check that graphify-out/graph.json exists and is valid JSON with nodes[] and edges[] arrays.
If graphify exited non-zero or graph.json is not parseable, output:
## GRAPHIFY BUILD FAILED
Include the stderr output for debugging. Do NOT delete .planning/graphs/ -- prior valid graph remains available.

3. **Copy artifacts to .planning/graphs/:**

cp graphify-out/graph.json .planning/graphs/graph.json cp graphify-out/graph.html .planning/graphs/graph.html cp graphify-out/GRAPH_REPORT.md .planning/graphs/GRAPH_REPORT.md

These three files are the build output consumed by query, status, and diff commands.

4. **Write diff snapshot:**

node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" graphify build snapshot

This creates .planning/graphs/.last-build-snapshot.json for future diff comparisons.

5. **Report build summary:**

node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" graphify status

Display the node count, edge count, and hyperedge count from the status output.

When complete, output: ## GRAPHIFY BUILD COMPLETE with the summary counts.
If something fails at any step, output: ## GRAPHIFY BUILD FAILED with details."
)

Wait for the agent to complete.


Anti-Patterns

  1. DO NOT spawn an agent for query/status/diff operations -- these are inline CLI calls
  2. DO NOT modify graph files directly -- the build agent handles writes
  3. DO NOT skip the config gate check
  4. DO NOT use gsd-tools config get-value for the config gate -- it exits on missing keys

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36602026年10月19日 更新

Pull the ads a competitor is running right now on Meta (Facebook/Instagram) and Google, then extract the hooks, offers, CTAs and landing pages worth modelling. Use when writing ad copy, planning creative tests, choosing a landing page angle, or when the user asks "what is X advertising", "what ads does X run", "find competitor ad hooks". Reads live Ad Library and Ads Transparency data through the Tracetify MCP; falls back to a manual Ad Library walkthrough when the connector is absent.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36602026年10月19日 更新

Analytics your AI agent can actually use. Track, analyze, run A/B experiments, and optimize across all your projects via CLI. Includes a growth playbook so your agent knows HOW to grow, not just what to track.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36602026年10月19日 更新

Teaches when to recall from long-term memory before acting and when to save durable decisions, corrections and failures afterwards. Use when a memory tool or MCP memory server is connected but the agent is not using it consistently, when the user complains that the assistant forgets preferences, conventions or past decisions between sessions, or when setting up persistent memory for a project. Works with any memory backend: a folder of Markdown files, a local MCP server, or a managed service.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36602026年10月19日 更新

Audit local AI coding-agent sessions with agenttrace for cost, tokens, tool failures, latency, anomalies, health, diffs, and CI gates.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36602026年10月19日 更新

Checks which private files (.env, keys, secrets) Claude Code and its subagents reached in this project, whether a value came into an agent's context, and which key to change, by running the open source agentwhy CLI over the session records Claude Code already keeps on disk. Use when the user asks whether the agent or a subagent read their .env or other secrets, which private files a session touched, whether a key leaked into the conversation, or which key to rotate. Runs locally and never prints a secret value.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36602026年10月19日 更新

查看 davepoon 的全部技能

报告此技能的问题