htma-measure
Creates HTMA-style calibrated measurement memos with decision threshold, decomposition, ranges, sources, and value-of-information.
Skill by ThatGuySam
Chalk Labs
Need help deploying htma-measure?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/thatguysam-htma-measure
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: finance
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/htma-measure
What's inside
- Skill name
htma-measure- Description
- Creates HTMA-style calibrated measurement memos with decision threshold, decomposition, ranges, sources, and value-of-information. Use for estimates of cost, budget, rates, risk, ROI, market size, or uncertain quantities.
- License
- MIT
- Instructions
- 97 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (42)
- README.md
- SKILL.md
- openai.yaml · agents/
- measurement-brief-template.md · assets/
- .gitignore · evals/
- README.md · evals/
- HISTORY.md · evals/archive/2026-05-26/
- prepare_blinded_pairs.py · evals/archive/2026-05-26/src/
- score_ambiguity_rubric.py · evals/archive/2026-05-26/src/
- score_blind_rater.py · evals/archive/2026-05-26/src/
- score_estimates.py · evals/archive/2026-05-26/src/
- score_followup_narrowing.py · evals/archive/2026-05-26/src/
- score_memo_rubric.py · evals/archive/2026-05-26/src/
- score_nonnumeric_contract.py · evals/archive/2026-05-26/src/
- score_stale_source.py · evals/archive/2026-05-26/src/
- validate_structured_output.py · evals/archive/2026-05-26/src/
- h12-regression.md · evals/cases/
- h13-state-transitions.md · evals/cases/
- h12-regression-key.json · evals/fixtures/
- h13-state-transitions-key.json · evals/fixtures/
- COMPARISON.md · evals/results/2026-07-15/
- README.md · evals/results/2026-07-15/
- baseline-a.md · evals/results/2026-07-15/
- baseline-b.md · evals/results/2026-07-15/
- baseline-run.json · evals/results/2026-07-15/
- baseline-summary.json · evals/results/2026-07-15/
- candidate-v1-a.md · evals/results/2026-07-15/
- candidate-v1-b.md · evals/results/2026-07-15/
- candidate-v2-a.md · evals/results/2026-07-15/
- candidate-v2-b.md · evals/results/2026-07-15/
- comparison-run.json · evals/results/2026-07-15/
- comparison-summary.json · evals/results/2026-07-15/
- h13-baseline.md · evals/results/2026-07-15/
- h13-candidate-v1.md · evals/results/2026-07-15/
- h13-candidate-v2.md · evals/results/2026-07-15/
- h13-summary.json · evals/results/2026-07-15/
- run_claude.py · evals/scripts/
- score_h12.py · evals/scripts/
- score_state_transitions.py · evals/scripts/
- local-paid-quote-adjustment.md · references/
- method-map.md · references/
- output-rubric.md · references/
SKILL.md (first lines)
# HTMA Measure ## Workflow 1. Identify the decision, quantity, unit, time horizon, threshold, and cost of being wrong. Ask only for a missing input that makes a responsible numeric range unsafe. Otherwise state the bounded assumption and proceed. Do not infer identifiers, jurisdictions, effective periods, current facts, or private facts. 2. Classify the estimate mode before estimating: paid quote, market value, budget allowance, amount likely paid, official/public benchmark, or ambiguous. 3. Gather local context before web research. Reuse existing repo memos when relevant. 4. Build priors from direct evidence, reference classes, and comparable cases. Mark confirmed facts separately from assumptions and inference. 5. Rank source quality and freshness against the estimate target before relying on a source. 6. For local nonprofit, community event, or small local-vendor estimates, model both: - public or full-market pricing - likely paid-quote pricing after community discount, simplified scope, local pickup/handling, bundling, or nonprofit treatment 7. For official fees, statutory rates, public benchmark schedules, or current published market prices, prioritize source freshness and do not apply a local paid-quote adjustment. 8. For vendor quote or paid-cost estimates, anchor the central estimate to the decision-relevant paid scenario rather than defaulting to an undiscounted corporate or retail rate. 9. Decompose the estimate into smaller components with low / central / high ranges. 10. Calibrate the range and state the confidence level. Widen weak bounds rather than expressing false precision. 11. Use small samples or reference classes when a few observations can materially reduce uncertainty. 12. Before finalizing, ask whether the low bound still allows for materially discounted local pricing when that context is explicit. 13. Rank remaining uncertainty by value of information before doing more research. Say what evidence would move the estimate and when further measurement would stop mattering. Do not assign numeric VOI defaults to missing chance, cost, information-quality, or measurement-cost inputs; keep the value `unknown` or use an explicitly qualitative ranking. 14. Use Monte Carlo simulation only after inputs are decomposed and calibrated. 15. Produce a durable memo using `assets/measurement-brief-template.md`. Optional companion skills can help with decision clarification, decomposition, calibrated ranges, small samples, value of information, Monte Carlo simulation, and calibration review. The workflow above must still work when those companion skills are unavailable. ## Output contract Produce a Markdown memo with: - compact relevance summary - date and scope - question made precise - short answer with range and central estimate - decision threshold and action implication - priors / sources - decomposition table - calibrated confidence interval - value-of-information section - what would move the estimate - source links and local file references - final `HTMA_RESULT` fenced JSON block for scoring/reuse: - `quantity` - `unit` - `low_90` - `central` - `high_90` - `confidence` - `decision_threshold` - `threshold_implication` - `top_uncertainty_driver` - `estimate_status`: `estimated`, `needs_clarification`, `needs_identifier`, `needs_effective_period`, `lookup_required`, or `not_estimable` - `blocking_missing_inputs`: array of missing inputs; empty when `estimate_status` is `estimated` - `assumed_target`: target-mode phrase, or `null` when no target is safe to assume - `next_measurement_step`: specific input or source lookup that would most improve or unlock the estimate Keep result states internally consistent: - `estimated` requires numeric `low_90`, `central`, and `high_90` values plus an empty `blocking_missing_inputs` array. - A non-estimated status requires null numeric fields, at least one explicit missing input or unavailable lookup, and a specific `next_measurement_step`. - Use `lookup_required` when a named current external value can be resolved from a direct source. Use `not_estimable` when the requested private actual is unavailable; ask the user for the record instead of treating private data as an external lookup. - If no threshold was supplied but the range remains estimable, set `decision_threshold` to `null`, state that no action comparison is available, and do not invent a threshold. When a responsible numeric range is not available because a required identifier, effective period, jurisdiction, current source refresh, or private fact is missing, keep `low_90`, `central`, and `high_90` as `null` and use the nonnumeric status fields to explain the blocker. Do not fabricate a range just to satisfy the JSON block. Keep the JSON block as an appendix to the memo. Do not replace the memo with JSON-only output unless explicitly requested. ## Resources - Read `references/method-map.md` when selecting which HTMA technique applies. - Read `references/output-rubric.md` before finalizing a memo. - Read `references/local-paid-quote-adjustment.md` when an estimate involves local nonprofit/community vendors or the gap between public rates and likely paid quotes. - Use `assets/measurement-brief-template.md` for durable research or decision memos. ## Stop conditions - Do not provide only a point estimate. - Do not continue external research before the quantity and estimate mode are clear. A missing threshold alone does not block an otherwise responsible range; it blocks only the action comparison. - Do not run Monte Carlo simulation on raw guesses. - Do not present inferred ranges as confirmed facts. - Do not convert missing value-of-information inputs into numerical assumptions. - Do not let public-rate anchors crowd out a plausible local paid-quote floor. - Do not discount official fees, statutory rates, or public benchmark prices as if they were local vendor quotes. - If the estimate depends on sensitive personal or financial data, use `[ask user]` unless the user explicitly authorizes inclusion. ## Verification Before finalizing, confirm: - [ ] The decision threshold and action implication are explicit. - [ ] Facts, assumptions, and inference are distinguishable. - [ ] The low / central / high values use consistent units and reconcile with the final interval. - [ ] The stated confidence matches the reported bounds. - [ ] Every current or external factual claim has traceable provenance. - [ ] The top uncertainty driver and next measurement step could change or unlock the decision. - [ ] Sensitive information is omitted or explicitly authorized. - [ ] The `HTMA_RESULT` JSON is valid and matches the prose.
From ThatGuySam/skills, MIT.
More from ThatGuySam/skills
- 0.570score
migrate-cgpt
ThatGuySam
Back up and migrate user-owned Custom GPTs into portable Agent Skills for a local folder, Git repository, or a ChatGPT plugin.
SkillAFreshness: AClaude Code +9 - 0.570score
phone-size
ThatGuySam
Condense tasks, updates, decisions, research, and handoffs into a comfortable phone-screen brief with progressively disclosed detail.
SkillAFreshness: AClaude Code +9 - 0.570score
sams-skill-creator
ThatGuySam
Create or improve agent skills, turn evidenced workflows or working preferences into skills, and diagnose weak triggers or incomplete execution.
SkillAFreshness: AClaude Code +9 - 0.567score
env-example
ThatGuySam
Draft or improve .env.example files from project code and Git-tracked examples, with concise setup links, commands, and value guidance.
SkillAFreshness: AClaude Code +9 - 0.567score
andrej-explain
ThatGuySam
Explain complex ideas, code, research, or agent work so the reader can understand and inspect it.
SkillAFreshness: AClaude Code +9 - 0.567score
sams-gen-writing
ThatGuySam
Draft, review, or plan AI-generated or AI-assisted web content meant to appear in Google Search.
SkillAFreshness: AClaude Code +9 - 0.567score
sams-status
ThatGuySam
Show current project work as a brief status tree from the active conversation and relevant accessible trackers.
SkillAFreshness: AClaude Code +9 - 0.567score
sams-tree
ThatGuySam
Organize supplied or established material into a familiar, scannable plain-text tree.
SkillAFreshness: AClaude Code +9 - 0.529score
sales-research
ThatGuySam
Research sales decisions and draft buyer communication using relevant practitioner sources.
SkillBFreshness: BClaude Code +9 - 0.526score
sam-ux-audit
ThatGuySam
Audit websites and GitHub repositories with version-locked UX, accessibility, HIG, motion, and performance skills.
SkillBFreshness: BClaude Code +9 - 0.526score
zach-prompting
ThatGuySam
Review, rewrite, debug, or migrate prompts and agent instructions, including skills, tool descriptions, AGENTS.md, and CLAUDE.md.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 5, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ThatGuySam/skills
- Website
- skills.samcarlton.com/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ThatGuySam
- 0.570score
migrate-cgpt
ThatGuySam
Back up and migrate user-owned Custom GPTs into portable Agent Skills for a local folder, Git repository, or a ChatGPT plugin.
SkillAFreshness: AClaude Code +9 - 0.570score
phone-size
ThatGuySam
Condense tasks, updates, decisions, research, and handoffs into a comfortable phone-screen brief with progressively disclosed detail.
SkillAFreshness: AClaude Code +9 - 0.570score
sams-skill-creator
ThatGuySam
Create or improve agent skills, turn evidenced workflows or working preferences into skills, and diagnose weak triggers or incomplete execution.
SkillAFreshness: AClaude Code +9 - 0.567score
env-example
ThatGuySam
Draft or improve .env.example files from project code and Git-tracked examples, with concise setup links, commands, and value guidance.
SkillAFreshness: AClaude Code +9 - 0.567score
andrej-explain
ThatGuySam
Explain complex ideas, code, research, or agent work so the reader can understand and inspect it.
SkillAFreshness: AClaude Code +9 - 0.567score
sams-gen-writing
ThatGuySam
Draft, review, or plan AI-generated or AI-assisted web content meant to appear in Google Search.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get htma-measure running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
htma-measure skill. Agent Mart. https://agentmart.dev/skills/thatguysam-htma-measure (last updated 2026-10-24)