Agent Tabs
claudecodexOpen Claude Code, Codex, Antigravity CLI and other agent sessions in IDE and terminal tabs, message between them, and delegate work to another agent.
7 skills · hooks
A committed, searchable code graph for each repo, so an agent finds code without mapping the codebase again every session. Links paired repos to track feature parity.
Plugin codebase-kg from marketplace alexk413x in Alexk413x/marketplace. Commands read from the repo's manifest — 5 days ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.
auditDeep, multi-agent accuracy sweep of a code graph. It partitions the graph, checks each node's anchors and claims against current source, and reports STALE / MISSING / INACCURATE nodes without editing anything. Use when the user asks to "audit the code graph", "is the graph telling the truth", "are t
linkSets up and maintains parity between two codebases' graphs, such as an iOS app and its Android port. It reads both graphs and both source trees, then writes reciprocal counterpart, parity and divergence fields. Use when the user asks to "link two code graphs", "set up parity between iOS and Android"
queryFinds and explains code in a repo that has a knowledge/code_graph.db. It answers where code lives from the committed graph, then reads the anchored source to confirm what the code does now. Use when the user asks "where does X live", "what handles X", "what depends on X", "how is X wired", "show me
refreshRe-derives the affected nodes of an existing code_graph.db against current source and rebuilds the committed database. This skill writes the graph. Use when the user asks to "refresh the code graph", "update the KG", "re-sync code_graph.db with the code" or says "the graph is stale", after shipping
setupWires codebase-kg into the current repo in one pass. It installs pre-commit and pre-push staleness checks, the textconv driver that makes the committed graph readable in git diffs, and a committed install.sh so every other clone gets the same wiring from one command. It is idempotent, leaves existin
validateFast, deterministic drift check on a repo that has a code graph. It reports anchors that no longer resolve, source files no node covers, mapped files changed since the graph was built, and broken or one-way counterpart and external links. Advisory; it blocks nothing. Use when the user asks to "valid
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_push_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_push_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_push_gate.py"
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_push_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_push_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_push_gate.py"
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_search_gate.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_post_edit_check.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_post_edit_check.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_post
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_session_end.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_session_end.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_session_end.
command -v py >/dev/null 2>&1 && py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_server_start.py" || python3 "${CLAUDE_PLUGIN_ROOT}/hooks/kg_server_start.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/kg_server_sta
Open Claude Code, Codex, Antigravity CLI and other agent sessions in IDE and terminal tabs, message between them, and delegate work to another agent.
7 skills · hooks
An agent swarm that takes a PRD to built, tested, reviewed code: an Oracle, Managers, Leads and Coders, each its own session, held to a shared ledger and a scoring rubric.
6 skills
A three-line band above the prompt that shows what your session costs, how close you are to a limit, and where your code stands.
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Persistent memory for Claude Code: the next session starts where the last one left off.
29 skills · 1 MCP server · hooks
AI-powered codebase understanding — analyze, visualize, and explain any project
9 skills · 10 agents · hooks
Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.
1 MCP server
Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.
5 commands
Automates browser interactions for web testing, form filling, screenshots, and data extraction
12 skills
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.