Borrowing it
Nothing to install: this file belongs to asta-nguyen/kamehadb. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/asta-nguyen/kamehadb/main/.agents/skills/estimate-feature/SKILL.mdgit clone --depth 1 https://github.com/asta-nguyen/kamehadbWrote 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/asta-nguyen/kamehadb/estimate-feature)<a href="https://agentmods.dev/skills/asta-nguyen/kamehadb/estimate-feature"><img src="https://agentmods.dev/badge/skills/asta-nguyen/kamehadb/estimate-feature/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/asta-nguyen/kamehadb/estimate-feature"><img src="https://agentmods.dev/badge/skills/asta-nguyen/kamehadb/estimate-feature.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.00029 | $0.01452 |
| Opus 5.5 | $0.00012 | $0.00581 |
| Sonnet 5.5 | $0.00006 | $0.00290 |
| Haiku 4.5 | $0.00003 | $0.00145 |
Grade A, and why
estimate-feature 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 19d 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 — 113 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Estimate Feature
Estimate active engineering hours for a developer using an AI coding agent. Never run this optional skill unless the user requests an estimate.
Process
- Require a written plan under
docs/agent-devkit/plans/, or a change'stasks.mdunderdocs/agent-devkit/changes/<folder>/. If neither exists and the user also requested a plan with a writtendesign.md, callplan-featureas a route handoff: it writes the plan, calls this skill before its approval gate, and presents both together. Otherwise stop and request a plan. Use a repair handoff toplan-featureonly to fix missing detail in an existing plan. Never estimate directly from a feature request. - Read
AGENTS.md, the plan ortasks.md, the linked design,delta.md(when present), relevant wiki, source, and tests. Call the available Skill entry whose local name isread-codebase-contextwhen source exists. If the plan has an## Impact map, followread-codebase-context's## Refresh an impact map; if its baseline is missing, unavailable, or no longer an ancestor, trace existing source from scratch. Do not try to trace planned entry points, callers, or tests that do not exist yet; use planned files, interfaces, behavior, and verification only from the written design and plan. Pending approval does not block estimation: label planned assumptionspending approvaland report the gate's current status. It does not authorize implementation. Mark unspecified behavior as unknown and block an estimate when it prevents a defensible range. Re-trace planned paths only after source exists. Read current source for every existing file the plan says implementation will edit. For a planned file that does not exist yet, use the written design and plan; do not treat that file as traced source. If tasks omit files, behavior, or verification, callplan-featureas a repair handoff (seeusing-devkit) to fix the plan, then resume this estimate;plan-featuremust not start implementation from this call. - State the AI support profile. Assume the coding agent can inspect and edit source, write and run tests, and update documentation, while a developer reviews output and resolves product decisions. Include context gathering, prompting, coding, tests, expected debugging, review, and planned docs. Exclude waiting, stakeholder response, deployment, and manual QA unless planned.
- Estimate every plan task with a defensible hours range, confidence, and
evidence-based rationale. Consider local patterns, novelty, touched files,
migrations, integrations, test cost, and unresolved dependencies. Never
apply a generic "AI is N% faster" discount. When an unknown prevents a
defensible range, mark the task
Blocked: spike requiredand keep it in the task table withBlockedin Hours,N/Aconfidence, and the unknown in its rationale. Exclude blocked tasks from the total and report their count. While any task is blocked, total confidence cannot beHigh. If every task is blocked, report the total asNot estimable — spike requiredand total confidence asN/A. - For a change, save
estimate.mdbeside itstasks.mdand link to that file relatively. For a legacy plan, save a new estimate atdocs/agent-devkit/estimates/YYYY-MM-DD-<slug>-estimate.mdand link to the exact plan filename. Follow the shared artifact naming rule inusing-devkit(read it if it is not loaded). Createdocs/agent-devkit/estimates/only now if it does not exist. Use:
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.
- 19d ago Changed · -1 lines · +3 tokens per session f89305ee935a
- 26d ago Changed · +16 lines 90353618e575
- 1mo ago First seen · 98 lines · 26 tokens per session scan A ab55cd102d9b
estimate-feature is a skill published in the GitHub repository asta-nguyen/kamehadb (14 stars, last pushed 10d ago), licensed Apache-2.0. It adds 29 tokens to every session and 1,452 once invoked, about $0.0001 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-10-05.
estimate-feature compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| estimate-featureasta-nguyen/kamehadb | Skill | 14 | 10d ago | Apache-2.0 | A | 29 | Claude Code, Codex |
| chromaNousResearch/hermes-agent | Skill | 261k | yesterday | MIT | A | 12 | Claude Code, Codex |
| backend-patternsaffaan-m/ECC | Skill | 298k | 4d ago | MIT | A | 51 | Claude Code, Codex |
| database-migrationsaffaan-m/ECC | Skill | 298k | 4d ago | MIT | A | 61 | Claude Code, Kiro |
| postgres-patternsaffaan-m/ECC | Skill | 298k | 4d ago | MIT | A | 45 | Claude Code, Kiro |
| free-llm-apismnfst/awesome-free-llm-apis | Skill | 12k | yesterday | CC0-1.0 | A | 116 | Claude Code, Codex |
| review-prsgoogleapis/mcp-toolbox | Skill | 17k | yesterday | Apache-2.0 | A | 162 | Claude Code, Codex |