Files
my-opencode-simple/opencode-config/skill/graphify/references/github-and-merge.md
Balogh István Barnabás 3d9d01d05b Add graphify references for various export and processing steps
- Create exports.md for additional export options and benchmarks in graphify.
- Add extraction-spec.md detailing the extraction subagent prompt and rules.
- Introduce github-and-merge.md for instructions on cloning GitHub repositories and merging graphs.
- Implement hooks.md for setting up commit hooks and CLAUDE.md integration.
- Develop query.md for querying the graph, including pathfinding and explanation features.
- Add transcribe.md for transcribing video and audio files into text.
- Create update.md for incremental updates and handling cluster-only operations.
- Add resolve-comments.md snippet for resolving comments in code changes.
2026-07-18 14:42:25 +02:00

2.1 KiB

graphify reference: GitHub clone and cross-repo merge

Load this when the user passed one or more https://github.com/... URLs, or named several local subfolders to merge into one graph.

Step 0 - Clone GitHub repo(s) (only if a GitHub URL was given)

Single repo:

LOCAL_PATH=$(graphify clone <github-url> [--branch <branch>])
# Use LOCAL_PATH as the target for all subsequent steps

Multiple repos (cross-repo graph):

# Clone each repo, run the full pipeline on each, then merge
graphify clone <url1>   # → ~/.graphify/repos/<owner1>/<repo1>
graphify clone <url2>   # → ~/.graphify/repos/<owner2>/<repo2>
# Run /graphify on each local path to produce their graph.json files
# Then merge:
graphify merge-graphs \
  ~/.graphify/repos/<owner1>/<repo1>/graphify-out/graph.json \
  ~/.graphify/repos/<owner2>/<repo2>/graphify-out/graph.json \
  --out graphify-out/cross-repo-graph.json

Graphify clones into ~/.graphify/repos/<owner>/<repo> and reuses existing clones on repeat runs. Each node in the merged graph carries a repo attribute so you can filter by origin.

Multiple local subfolders (monorepo or multi-service layout):

The skill pipeline writes all intermediate and final outputs to graphify-out/ in the current working directory. Running the skill on each subfolder separately will clobber the same output dir. Instead, use the CLI directly for each subfolder — it places graphify-out/ inside the scanned path:

graphify extract ./core/     # → ./core/graphify-out/graph.json
graphify extract ./service/  # → ./service/graphify-out/graph.json
graphify extract ./platform/ # → ./platform/graphify-out/graph.json
# Add --backend gemini|kimi|openai|deepseek|claude-cli depending on which API key you have set

# Then merge at the project root:
graphify merge-graphs \
  ./core/graphify-out/graph.json \
  ./service/graphify-out/graph.json \
  ./platform/graphify-out/graph.json \
  --out graphify-out/graph.json

Once graphify-out/graph.json exists, the fast path above takes over: any codebase question runs graphify query directly on the merged graph — no re-extraction, no size gate.