dekko-verify

dekko-verify is a skill for Claude Code from aahlijia/dekko. It costs 151 tokens per session (1,112 once invoked), scanned A, original, MIT.

A verification check for low-confidence results from Dekko, a code-analysis tool that traces callers, callees, usages, tests, inheritance, and thrown errors.

In plain words
What is it for?
Use it when Dekko reports no callers, unused code, affected tests, inheritance relationships, or error origins that do not match your expectations.
Why use it?
Code analysis can incorrectly report that a function has no callers or that a relationship is external, so this check prompts a targeted source search before acting on the result.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the dekko plugin — 8 skills, 4 commands, 1 MCP server shipped together

Good fit Use it when Dekko reports no callers, unused code, affected tests, inheritance relationships, or error origins that do not match your expectations.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/aahlijia/dekko/dekko-verify
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add aahlijia/dekko --skill dekko-verify
Clone the repo
git clone --depth 1 https://github.com/aahlijia/dekko

Made for: Claude Code.

Or install dekko, the plugin that ships this one along with the rest of its 8 skills, 4 commands, 1 MCP server.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for dekko-verify

README.md
[![agentmods](https://agentmods.dev/badge/skills/aahlijia/dekko/dekko-verify/github.svg)](https://agentmods.dev/skills/aahlijia/dekko/dekko-verify)
Your own site
<a href="https://agentmods.dev/skills/aahlijia/dekko/dekko-verify"><img src="https://agentmods.dev/badge/skills/aahlijia/dekko/dekko-verify/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for dekko-verify

Your own site · 80×15
<a href="https://agentmods.dev/skills/aahlijia/dekko/dekko-verify"><img src="https://agentmods.dev/badge/skills/aahlijia/dekko/dekko-verify.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 151 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,112 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00151 $0.01112
Opus 5.5 $0.00060 $0.00445
Sonnet 5.5 $0.00030 $0.00222
Haiku 4.5 $0.00015 $0.00111

Measured 20d ago against content hash 92af1f01a245, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

dekko-verify scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 20d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

integrations/claude/skills/dekko-verify/SKILL.md · 81 lines

How it starts

The opening of the file, as written. The whole thing — 81 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Verifying a low-confidence dekko answer

dekko's call-graph resolution usually fails as a confident wrong answer, not a visible error, and "0 callers" is easy to over-trust. This skill catches that before it deletes live code or hides a real impact. It covers resolved relationships (callers, callees, usages, impacted tests, unused, heritage, throws), not outline, query_symbol or search_code, which only describe what exists.

How to check

Run dekko sanity (the /sanity command). It compares dekko's answer with one targeted grep sweep, buckets the results into matches / dekko-only / grep-only, and names a likely cause for every grep-only miss:

dekko sanity <symbol>              # a get_callers result
dekko sanity <name> --usages       # a find_usages result
dekko sanity --unused <symbol>     # a `dekko unused` "dead" verdict

One run is enough. Don't read whole files or rebuild the call graph by hand; that defeats the point of dekko.

When to double-check

Spot-check, don't re-verify everything, when any of these apply:

  • Dynamic dispatch or an unusual qualified call. Trait/interface dispatch (Rust dyn Trait, Java/Kotlin interface methods) is the main blind spot: the resolver reliably matches only an explicit Type::method() / Type.method(). Qualified calls through a same-repo namespace or module usually resolve, but one routed through a re-export or alias can still drop.
  • A low count with no ambiguity disclosure. A real ambiguous call says so (N call(s) resolved ambiguously). A widely used symbol with a low count and no disclosure is more suspicious than one with it. A Java or C++ constructor reading "no caller resolved to this constructor" isn't uncalled: its callers fit two overloads equally, and the note names the class whose query callers lists them.
  • Unsupported or partially parsed files, and build scripts. dekko stats or the map summary notes them (coverage: for unparsed languages such as Groovy, build scripts: for Gradle scripts). A symbol called only from an unparsed file or a build script reads as zero-caller.
  • get_callers' default test filter. It hides test callers (and says so in a footer). Pass include_tests=true (CLI: leave --no-tests off) before concluding dead code.
  • A generic short name in a dense repo (new, then, map, iter_mut in a 10k+-symbol repo): treat the count as directional.
  • Deleting or renaming on dekko unused's word. A callback passed by reference or a call from an unparsed file reads as unused. A row ending in [dispatch?] (dispatch_candidate in --json) shares its name with an interface/trait method or is a getter/handler read as a property: treat it as alive until sanity --unused says otherwise. --unused tags each piece of evidence by shape (spread/typeof/subscript/call/other).
  • A thin impacted_tests / dekko affected list. It follows resolved calls only; tests reached through an ambiguous call are counted in a note: line, and dekko affected --possible lists them.
  • An (external) or (unresolved) label on a name you know is first-party, from query supertypes/subtypes or query throws. A syntax shape the extractor doesn't model yet can mislabel an in-repo entry rather than drop it. sanity doesn't cover this; check with dekko query symbol <name> or one grep -rn <name>.

Read the full file on GitHub · 81 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 20d ago Changed · +3 lines 92af1f01a245
  2. 24d ago Changed · +2 lines 03726eff26da
  3. 1mo ago Changed · -46 lines 434a47c04f3e
  4. 1mo ago Changed · +10 lines e50bdad23bdb
  5. 1mo ago Changed · -2 lines a32d55087493
  6. 1mo ago Changed · +13 lines 3ab4e99c4b66
  7. 1mo ago Changed · +7 lines 3ccc6c95f1c2
  8. 1mo ago First seen · 94 lines · 151 tokens per session scan A 5ca3145b812e

Subscribe to this mod's changes

dekko-verify is a skill published in the GitHub repository aahlijia/dekko (6 stars, last pushed 12d ago), licensed MIT. It adds 151 tokens to every session and 1,112 once invoked, about $0.0006 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

autofix

Review and repair current local changes until they converge, or run Qwen Code Autofix issue and review workflows from GitHub Actions.

QwenLM/qwen-code · 30 tokens

roam

Codebase comprehension via roam-code CLI. Use when exploring codebases, planning modifications, debugging failures, assessing PR risk, or checking architecture health. Triggers on: understanding project structure, pre-change safety checks, finding symbols/files, blast radius analysis, affected tests, health scoring…

Cranot/roam-code · 86 tokens

vibedrift-drift-check

Use when writing or changing code in an existing repository to keep new code consistent with the repo's own conventions and avoid duplicating code that already exists. Checks a proposed function against the repo's dominant patterns and existing functions BEFORE it lands, turning drift detection into drift prevention.…

VibeDrift/VibeDrift · 74 tokens

assess-findings

Triage static analysis findings, grade them against recorded decisions, and accept noise or irrelevant items.

jmylchreest/aide · 23 tokens

debug

Systematic bug investigation with a five-phase framework: reproduce, narrow, diagnose, fix, verify. Supports automated regression bisect via --regression flag. Produces a structured debug report with root cause analysis, regression test, and CQ/Q self-evaluations.

greglas75/zuvo · 55 tokens

mobile-flows-maestro

This skill should be used when Maestro is explicitly requested or already present and the task is to author, run, or debug iOS/Android Maestro flows; use Maestro MCP; or handle Maestro selectors, system UI, permissions, Keychain, JavaScript, waits, device state, flakiness, or CI. Evidence includes a .maestro directory…

johnkozaris/jko-claude-plugins · 102 tokens