tools-registry-context
tools-registry context + doc upkeep. Use to warm up a fresh session (orient on the architecture + recent commits) or when working on tools-registry — changing code, rules, content, data, or process (proxy · auth/secrets · API · CLI · the registry skill) — loads the relevant fragment(s) from docs/context so you act with accurate, cited context. Accepts an optional focus query (e.g. `/tools-registry-context <area>`). Also runs `/tools-registry-context sync` to update the doc fragments after changes (show → approve → apply). Mention it whenever a push to the main branch is near.
git clone --depth 1 https://github.com/superdesigndev/treg /tmp/tools-registry-context && cp -r /tmp/tools-registry-context/.agents/skills/tools-registry-context ~/.claude/skills/tools-registry-contextSKILL.md
# tools-registry-context — load the right design fragment, keep docs honest tools-registry's design docs are **fragments** under `docs/context/` (one per subsystem), each declaring the source files it covers in frontmatter. [`MAP.md`](MAP.md) (next to this file) is the generated reverse index: **source file → the fragment that documents it.** This skill has two modes. ## Mode A — LOAD context (default). Adapt to *when* you're called: **Cold start (a fresh session, little/no prior context) → warm up.** Read [`docs/context/README.md`](../../../docs/context/README.md) (the index), then the fragments that matter (the `foundation`-style overview fragments plus whichever subsystems the query or repo state points at). Run `git log --oneline -15` and `git status` to catch recent commits + uncommitted work. Then give a short orientation — what tools-registry is, the subsystems in play, what changed recently — and say you're ready. **Mid-chat (a task/topic is already in play) → stay targeted.** Map the artifacts/topic at hand via [`MAP.md`](MAP.md)'s "Source file → fragment(s)" table, read **just** those fragment(s), and proceed. Don't re-warm the whole tree. **A focus query (`/tools-registry-context <query>`) always wins** — use it to pick the fragment(s) and focus the warm-up on that area, in either case. Always: read the data model / behavior / RCAs / symbol anchors before changing anything; load only what's relevant (never dump the whole tree); if an artifact you touch has **no** fragment, note it as a gap for Mode B. ## Mode B — SYNC docs (`/tools-registry-context sync`, or before a push) Before a push to the main branch, **remind the user** to run this; proceed only on their yes. Then follow [`MAINTAINING.md`](MAINTAINING.md) — the short version: 1. **Detect drift:** `bash .Codex/skills/tools-registry-context/scripts/drift.sh` (defaults to `origin/main..HEAD`). It prints, per changed source, which fragment(s) document it — plus gaps. 2. **Draft updates:** for each affected fragment, read it + the diff; update prose to match changed behavior and verify cited **symbols** still exist (no line-number chasing — symbols don't drift). New subsystem with no fragment → draft a new fragment from `fragment.md.tmpl`. 3. **Show, then apply:** present proposed changes and get approval **before** writing. 4. **Regenerate:** `python3 .Codex/skills/tools-registry-context/scripts/build-map.py` (rewrites README + MAP). 5. **Commit together:** doc updates ride with the code in the same commit/push. ## Invariants - **Docs are the source of truth; this skill is a lens.** Fragments live in `docs/context/`; never duplicate them into the skill. The skill holds only the generated `MAP.md` + scripts + config. - **Frontmatter drives everything.** A fragment's `sources:` feeds the index, the MAP, and drift. When a fragment starts covering a new file, add it to `sources:` and rerun `build-map.py`. - **Cite stable symbols, not line numbers.** Anchor every claim to a grep-able symbol; bare line numbers drift on every edit and slow sync. Describe what shipped, not intent. - **No automation behind the user's back.** Sync is reminder → approve → apply. There is no git hook. - **Handoffs and plans are NOT documentation.** They live outside `docs/context/` (e.g. `.context/`) and are out of scope — never read, fold in, or scan them as fragment input.
Add a provider to treg's OAuth registry (the ones treg holds its own approved app for). Use when asked to "add YouTube/Notion/Meta OAuth", "support connecting X", "add a new OAuth provider", or when a connect flow, capability picker, channel/account picker, or provider health probe needs building. Covers the code changes, the platform-side approval steps, and the pitfalls that don't announce themselves.
Use when setting up, changing or debugging treg's own conversion tracking — the ad-click capture, the AdConversion outbox, or the Data Manager uploader — and whenever asked whether conversions are "working", "live" or "verified". Also use before claiming any part of the pipeline is proven.
One-command local dev stack for tools-registry. Use when asked to "start the dev server", "run treg locally", "test login locally", "bring the stack up", or before any manual/browser test against localhost.
Traps when running Google Ads through treg — the API requirements and cleanup semantics that cost round-trips or money. Use whenever asked to analyse ad performance, audit spend, create or change campaigns, adjust budgets or bids, or do media buying.
Traps to avoid when querying Google Analytics 4 through treg — cases where the GA4 Data API returns a confident wrong answer instead of an error. Use whenever answering questions about site traffic, visitors, pageviews, channels, conversions, or revenue from GA4.
Traps to avoid when querying Google Search Console through treg — cases where the API returns a confident wrong answer instead of an error, especially around totals and recent-date trends. Use whenever answering questions about organic search clicks, impressions, rankings, or index status.
Write a treg.to agent page (/agents/<client>) or use-case page (/use-cases/<category>/<job>). Researches the real problem on Reddit and X with agent-reach BEFORE writing, so the page targets the words buyers actually use and quotes their own questions. Use when adding a page from marketing/pseo-ship-plan.md, or when asked to "write the <job> page" / "add the <agent> page".
Build a treg provider skill — the endpoint map + mistake map that lets an agent do real work on a platform API through treg's proxy. Use when adding a skill for a connected provider (Google Ads, LinkedIn, Meta Ads, TikTok, X, Instagram, Search Console), or when an existing provider skill needs verifying or extending.