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.
npx skills add aahlijia/dekko --skill dekko-verifygit clone --depth 1 https://github.com/aahlijia/dekkoWrote 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.
[](https://agentmods.dev/skills/aahlijia/dekko/dekko-verify)<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.
<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>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.
| Model | Per session | Once 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 |
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.
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 explicitType::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 whosequery callerslists them. - Unsupported or partially parsed files, and build scripts.
dekko statsor 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). Passinclude_tests=true(CLI: leave--no-testsoff) before concluding dead code.- A generic short name in a dense repo (
new,then,map,iter_mutin 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_candidatein--json) shares its name with an interface/trait method or is a getter/handler read as a property: treat it as alive untilsanity --unusedsays otherwise.--unusedtags each piece of evidence by shape (spread/typeof/subscript/call/other). - A thin
impacted_tests/dekko affectedlist. It follows resolved calls only; tests reached through an ambiguous call are counted in anote:line, anddekko affected --possiblelists them. - An
(external)or(unresolved)label on a name you know is first-party, fromquery supertypes/subtypesorquery throws. A syntax shape the extractor doesn't model yet can mislabel an in-repo entry rather than drop it.sanitydoesn't cover this; check withdekko query symbol <name>or onegrep -rn <name>.
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.
- 20d ago Changed · +3 lines 92af1f01a245
- 24d ago Changed · +2 lines 03726eff26da
- 1mo ago Changed · -46 lines 434a47c04f3e
- 1mo ago Changed · +10 lines e50bdad23bdb
- 1mo ago Changed · -2 lines a32d55087493
- 1mo ago Changed · +13 lines 3ab4e99c4b66
- 1mo ago Changed · +7 lines 3ccc6c95f1c2
- 1mo ago First seen · 94 lines · 151 tokens per session scan A 5ca3145b812e
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.
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.
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…
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.…
assess-findings
Triage static analysis findings, grade them against recorded decisions, and accept noise or irrelevant items.
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.
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…