Agent skill

Adapter Review

by tommy0103 in tommy0103/obelisk

Review a provider/agent adapter implementation or PR — transcript discovery, parsing, and indexing for agent hosts (Claude, Codex, Kimi, Pi, DeepSeek Harness, OMP, Copilot, etc.).

AGPL-3.0Auto-check passedAgent Workflows

Install Adapter Review

skills CLI
$ npx skills add tommy0103/obelisk --skill adapter-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tommy0103/obelisk adapter-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tommy0103/obelisk.git skills-src && mkdir -p .claude/skills && cp -r skills-src/maintainer-skills/adapter-review .claude/skills/adapter-review && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
adapter-review
GitHub stars
571
Token cost
~1.4k tokens
SKILL.md length
708 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Review a provider/agent adapter implementation or PR — transcript discovery, parsing, and indexing for agent hosts (Claude, Codex, Kimi, Pi, DeepSeek Harness, OMP, Copilot, etc.).

  • Works in 11 steps: Identity/key asymmetry — cursor key,… → Destructive tombstone/retract misfires —… → Migration never converges — check fresh… → …
  • Reviewing an adapter PR
  • SKILL.md covers Principles and Where adapter PRs actually fail
  • Calls git

What it does

Adapter Review is an agent skill from tommy0103/obelisk. Review a provider/agent adapter implementation or PR — transcript discovery, parsing, and indexing for agent hosts (Claude, Codex, Kimi, Pi, DeepSeek Harness, OMP, Copilot, etc.). Use when reviewing an adapter PR, adding a new provider adapter, or checking an adapter against a new upstream version.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows. It works with Kimi and DeepSeek. The repository describes itself as: Every past session, subagent, and workflow -- queryable by your agent, browsable by you. The licence is AGPL-3.0.

When your agent uses it

  • Reviewing an adapter PR
  • Adding a new provider adapter
  • Checking an adapter against a new upstream version

Example prompts

  • “/adapter-review”

Workflow steps

11 steps, taken from the first numbered list in SKILL.md.

  1. Identity/key asymmetry — cursor key, session id, unit key derived differently across
  2. Destructive tombstone/retract misfires — walk four scenarios: whole-directory delete,
  3. Migration never converges — check fresh DB × old-format DB × already-migrated DB against the
  4. Undeclared behavior change — split the diff into new capability vs semantic change to
  5. Fast-path correctness debt — when the correctness invariant spans a wider scope (tree, cursor
  6. Swallowed errors & state edges — existsSync folding EACCES into ENOENT, try/finally without
  7. Failure-mode sweep — legal intermediate states (header-only file, torn frame), crash residue
  8. New adapters: census the data first — real-data distribution (row counts, type mix, anomalous
  9. Dead contract promises — for every promise in type comments / ADRs ("setting this retracts
  10. Sibling drift — a bug class fixed in one adapter is a sweep of all siblings with the same
  11. Process hygiene — verdict every PR/issue claim one by one (Correct/Partial/Incorrect);

What it can do on your machine

Read from SKILL.md and the folder at commit a4b7329. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Adapter Review loads about 1.4k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 708 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~79
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from tommy0103/obelisk at commit a4b7329, republished under its AGPL-3.0 licence (© tommy0103). 708 words, ~1,402 tokens.

Download SKILL.mdSave it as .claude/skills/adapter-review/SKILL.md (or your agent's skills folder).
name
adapter-review
description
Review a provider/agent adapter implementation or PR — transcript discovery, parsing, and indexing for agent hosts (Claude, Codex, Kimi, Pi, DeepSeek Harness, OMP, Copilot, etc.). Use when reviewing an adapter PR, adding a new provider adapter, or checking an adapter against a new upstream version.

Adapter Review

Review along two axes — Standards (repo docs, contributing rules, ADRs) and Spec (issue / PR body / upstream behavior) — plus the traps below. Report the axes separately; anything both hit independently is top priority.

Principles

  • No blocker without a repro. Decisive evidence at a pinned commit (minimal fixture driving the real provider code, e.g. sessions=[] or a wrong count). Re-measure PR-reported test counts, benchmarks, and CI status yourself; attribute red tests to environment (missing deps, unbuilt packages) before charging them to the PR.
  • Upstream ground truth over assumptions. Verify every format assumption — file layout, field case, version constants, ID generation, env vars, retention — against the host's real source and real local data. "Not on my machine" ≠ "doesn't exist" (the upstream repo may have moved); "zero rows locally" never justifies skipping a source structure (a later upstream migration silently invalidates present-state filtering).
  • Test claims ≠ what tests prove. Open fixtures behind every "covered" claim: their ordering and fields must actually reach the bug (not route around it), and leak no machine paths. Confirm new test files actually run in CI where the workflow lists files explicitly. Hunt mocks over production paths, circular verification (verifying discover() with discover()), and test comments whose premise primary docs refute. Revert the changed file to confirm new tests fail for the right reason.
  • Attribute before grading. git show <base>:<file> each finding: introduced by this PR → blocking; pre-existing but amplified → judge the amplification; purely pre-existing → follow-up issue, don't block. Withdraw findings whose premises fail upstream/data validation, and say why.
  • Fixes are a new attack surface. Each round: re-reproduce prior findings on the new head, then review the fix code itself — especially new destructive paths. git range-diff before merge so what lands is byte-identical to what you reviewed.

Where adapter PRs actually fail

  1. Identity/key asymmetry — cursor key, session id, unit key derived differently across discover / parse / persist / delete. Test fakes are often symmetric exactly where the real adapter is not, so green suites hide it. Family-parameterized adapters must keep persisted identity byte-identical for existing sources.
  2. Destructive tombstone/retract misfires — walk four scenarios: whole-directory delete, cross-workspace move, concurrent change during enumeration, source unavailable (distinguish ENOENT from EACCES). Deletes require complete inventory; changed-paths is a routing hint, never deletion evidence. Tombstones must leave a non-null cursor or deletes replay forever.
  3. Migration never converges — check fresh DB × old-format DB × already-migrated DB against the upgrade trigger. Wire-format changes: strict version rejection + self-healing fallback, timed to ride an existing full-reindex window. Fields newly written to existing canonical rows: bump the version marker, add a backfill test simulating an old DB (old marker as a literal, not the constant), and confirm persist-layer null-merge can't drop stored values.
  4. Undeclared behavior change — split the diff into new capability vs semantic change to existing paths; every line of the latter needs a declaration in PR body or commit message.
  5. Fast-path correctness debt — when the correctness invariant spans a wider scope (tree, cursor window) than the optimization assumes (single file). If successive review rounds share one root cause, stop patching: escalate to fast-path/correctness-fallback with an equivalence property test (fast ≡ full), and quantify the win before accepting the state machine. Keep adversarial constructions inside the host's real threat model.
  6. Swallowed errors & state edges — existsSync folding EACCES into ENOENT, try/finally without catch, partial state committed on failure; SQL three-valued logic (NULL != 'x' filters rows); independent flags combined inconsistently.
  7. Failure-mode sweep — legal intermediate states (header-only file, torn frame), crash residue (WAL without shm), Windows semantics (ctime/inode/chmod), symlink/realpath aliases.
  8. New adapters: census the data first — real-data distribution (row counts, type mix, anomalous session classes) surfaces internal-mechanism pollution at design time, not after launch.
  9. Dead contract promises — for every promise in type comments / ADRs ("setting this retracts atomically"), grep all consumers and verify it is kept; a promise with no real consumer is a blocking finding.
  10. Sibling drift — a bug class fixed in one adapter is a sweep of all siblings with the same frame; a shared-helper change must not silently move sibling adapters (fail-open/fail-closed predicates stay adapter-local unless deliberately shared).
  11. Process hygiene — verdict every PR/issue claim one by one (Correct/Partial/Incorrect); mixed-scope PRs (unrelated work riding along), PR body drifted from the final diff, and wrong issue linkage are findings, not chores.

© tommy0103, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in maintainer-skills/adapter-review of tommy0103/obelisk.

Open the folder on GitHubat commit a4b7329

Compare with similar skills

Adapter Review next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Adapter Review compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Adapter Review this skilltommy0103/obelisk571—~1.4kAutomated safety check: PassAGPL-3.0
Subagentethanhq/cc-fleet216—~4.9kAutomated safety check: PassApache-2.0
Subagentethanhq/cc-fleet216—~4.3kAutomated safety check: PassApache-2.0
Agent BridgeFeiZhuLulu/Agent-Bridge110—~2.4kAutomated safety check: PassMIT
Claude Switch Models Setupdaymade/claude-code-skills1.4k—~11kAutomated safety check: PassMIT
SGLang Model Day-0 SupportBBuf/AI-Infra-Auto-Driven-SKILLS938—~2.3kAutomated safety check: PassNone

Similar skills

  • Subagent

    ethanhq/cc-fleet

    Fan out a one-shot or flat parallel batch of cc-fleet PROVIDER subagents (headless cc-fleet subagent) that return a result — DeepSeek / GLM / Kimi / Qwen / MiniMax, or a Codex/Claude subscription.

    216 GitHub stars~4.9k tokensUpdated 11 days ago
    Agent WorkflowsAuto-check passed
  • Subagent

    ethanhq/cc-fleet

    Run a one-shot or flat parallel batch of provider LLM subagents (headless cc-fleet subagent) that return a result.

    216 GitHub stars~4.3k tokensUpdated 11 days ago
    Agent WorkflowsAuto-check passed
  • Agent Bridge

    FeiZhuLulu/Agent-Bridge

    Coordinate local worker agents (Grok Build, Kimi Code, Antigravity, DeepSeek Harness, OpenCode, Claude Code, Codex CLI, Devin CLI, ZCode, MiniMax Code) through the Agent Bridge MCP tools.

    110 GitHub stars~2.4k tokensUpdated 4 days ago
    Agent WorkflowsAuto-check passed
  • Claude Switch Models Setup

    daymade/claude-code-skills

    Sets up and maintains isolated Claude Code CLI profiles to run Kimi, MiniMax, DeepSeek, GLM, StepFun or Anthropic in separate terminal windows.

    1.4k GitHub stars~11k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • SGLang Model Day-0 Support

    BBuf/AI-Infra-Auto-Driven-SKILLS

    Plans and audits Day-0 SGLang support for a new model release: scope, architecture gaps, PR order, validation gates and sanitized public evidence.

    938 GitHub stars~2.3k tokensUpdated 6 days ago
    AI & LLM EngineeringAuto-check passed
  • Bridgic LLMs

    bitsky-tech/bridgic

    LLM provider initialization for bridgic projects. An agent skill from bitsky-tech/bridgic.

    155 GitHub stars~839 tokensUpdated 2 mo ago
    AI & LLM EngineeringAuto-check: notes

More from tommy0103/obelisk

  • Obelisk

    tommy0103/obelisk

    Search and query past Claude Code, Codex, Kimi Code, Kiro, OMP, and Pi session history.

    571 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Obelisk

    tommy0103/obelisk

    Search and query past Claude Code, Codex, Kimi Code, Kiro, and Pi session history.

    571 GitHub stars~6.5k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Adapter Review

What does Adapter Review do?

Review a provider/agent adapter implementation or PR — transcript discovery, parsing, and indexing for agent hosts (Claude, Codex, Kimi, Pi, DeepSeek Harness, OMP, Copilot, etc.). Adapter Review is an agent skill from tommy0103/obelisk.).

When should I use Adapter Review?

Adapter Review fits situations like: reviewing an adapter PR; adding a new provider adapter; checking an adapter against a new upstream version.

How do I install Adapter Review in Claude Code?

Run `npx skills add tommy0103/obelisk --skill adapter-review -a claude-code`. Or copy the skill folder (maintainer-skills/adapter-review in tommy0103/obelisk) into .claude/skills/adapter-review in your project. Claude Code loads it when a task matches its description.

How do I install Adapter Review in Codex?

Run `npx skills add tommy0103/obelisk --skill adapter-review -a codex`. Or copy the skill folder (maintainer-skills/adapter-review in tommy0103/obelisk) into .agents/skills/adapter-review in your project. Codex loads it when a task matches its description.

Can I use Adapter Review in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tommy0103/obelisk --skill adapter-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/adapter-review, .gemini/skills/adapter-review, .github/skills/adapter-review and .opencode/skills/adapter-review in your project.

What does Adapter Review need to run?

Going by SKILL.md and its folder, Adapter Review needs the command-line tools its instructions call (git).

Does Adapter Review access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Adapter Review safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Adapter Review use?

Adapter Review is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Adapter Review use?

About 1.4k tokens (SKILL.md is roughly 5.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Adapter Review?

Skills that share tags, products or a category with Adapter Review: Subagent (ethanhq/cc-fleet, 216 stars), Subagent (ethanhq/cc-fleet, 216 stars), Agent Bridge (FeiZhuLulu/Agent-Bridge, 110 stars) and Claude Switch Models Setup (daymade/claude-code-skills, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Adapter Review?

tommy0103 (a GitHub user) maintains it in tommy0103/obelisk, which has 571 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 9, 2026.

Source: tommy0103/obelisk on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.