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 Chisiki1/objective-integrity-framework --skill master-guided-skill-resolvergit clone --depth 1 https://github.com/Chisiki1/objective-integrity-frameworkWrote 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/chisiki1/objective-integrity-framework/master-guided-skill-resolver)<a href="https://agentmods.dev/skills/chisiki1/objective-integrity-framework/master-guided-skill-resolver"><img src="https://agentmods.dev/badge/skills/chisiki1/objective-integrity-framework/master-guided-skill-resolver/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/chisiki1/objective-integrity-framework/master-guided-skill-resolver"><img src="https://agentmods.dev/badge/skills/chisiki1/objective-integrity-framework/master-guided-skill-resolver.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.00086 | $0.01365 |
| Opus 5.5 | $0.00034 | $0.00546 |
| Sonnet 5.5 | $0.00017 | $0.00273 |
| Haiku 4.5 | $0.00009 | $0.00136 |
Grade A, and why
master-guided-skill-resolver 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 1mo 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 — 32 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Master-Guided Skill Resolver
Use this skill for one job: compile source/action facts without desired-skill naming, then resolve them into a deterministic skill-selection snapshot.
- Read the current Global and Project masters. A
master-history-v1marker identifies exact immutable history: use lifecycle's archive-awaremaster_index.pyor fully read bound backing before claiming complete applicable history; a root-only search is incomplete. The existinginventory_live_masters_v2.pyfollows that same protocol for structural ID/link coverage, not semantic supersession. Freeze the source-bound objective, every source-clause disposition, authority, scope, and exact finalized job/action/tool facts before resolution. - For material work, create
mgskill-fact-source-v2input matching input-schema.md. Every source clause isfact-bearingorno-selection-fact; every emitted or excluded fact has evidence. Source wording may constrain semantics without selecting a skill. Current job/action/tool facts come from the finalized action record and current typed tool schema when available. Preferpython -B scripts/build_skill_fact_input.py --plan <plan.json> --registry <registry.json> --output <source.json>: it reads the authoritative clause document, generates per-clause text and payload hashes, and rejects malformed source/action plans before compilation. It is not a desired-skill selector. - Run
python -B scripts/compile_skill_facts.py --source <source.json> --registry <registry.json> --output <receipt.json> --resolver-input-output <input.json>. Consume exact/near/no-match results, action finality/schema status, and the completed negative-selection countermodel.UNPROVENfinality/schema holds only the dependent application claim. - Run
python -B scripts/resolve_skills.py --input <input.json> --registry <registry.json> --user-root <user-skill-root>; add--project-root <project-skill-root>when project skills are in scope. Supply only roots intentionally in scope. - Consume every selected and rejected reason. Do not use first-match priority. A missing, stale, conflicting, invalid or unmatched skill blocks only its dependent route; continue under the normal workflow when the receipt says
fallback_normal_workflow. - Before using a selected skill, re-run the compiler and resolver against unchanged source/action/registry identities and require the same compiler and
selection_snapshot_sha256, canonical real path,SKILL.mdhash, and linked-resource hashes. A mismatch is stale selection, not permission to use the old copy. - For a child job, pass exact source/action/registry/compiler/selection identities, skill ID/version/origin/path, linked hashes, permitted disclosure class, resource claims, and proof ceiling. The parent remains the only semantic master writer.
- For the primary owner's material selected-skill use, read application-chain-contract.md, then run
python -B scripts/skill_application_bridge.py prepare --bundle <bundle.json>. Continue only onGO. The lane is source-boundCOORDINATED-WORKwith matching task/chat IDs and lease, or an explicit legacyWORKlease. The bridge opens selected non-UI files, checks path/hash and returnsBYTES_DELIVERED; caller-authoredFULL/issuer/event labels remain rejected absent a configured trusted exporter. Reading is not application, comprehension or benefit. Missing/mismatched evidence holds only the dependent bridge claim. - For supported script use, execute through
run-powershellorrun-script(one selected Python action-script with exact argv, no shell), then bind actual execution/action-result and effect. Before execution bind the capture plan, not a future success. Other typed tools retain their normal workflow evidence route; instruction-only use requires lifecycle v3 action/result and independent observation. The bridge rechecks the bound lane; independent auditors remain read-only, but the unified owner may implement within source authority.BLOCK,ERRORandHOLDdo not prove target execution.
What ships with it
14 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/application-chain-contract.md 4.3 KB
- references/input-schema.md 4.3 KB
- references/registry-contract.md 2.2 KB
- scripts/build_skill_fact_input.py 7.2 KB runs code
- scripts/compile_skill_facts.py 21 KB runs code
- scripts/inventory_live_masters_v2.py 17 KB runs code
- scripts/inventory_skillbook.py 5.9 KB runs code
- scripts/resolve_skills.py 16 KB runs code
- scripts/skill_application_bridge.py 30 KB runs code
- scripts/test_inventory_live_masters_v2.py 15 KB runs code
- scripts/test_same_chat_bridge.py 8.4 KB runs code
- scripts/test_skill_application_bridge.py 20 KB runs code
- scripts/test_skillbook.py 32 KB runs code
- scripts/validate_registry.py 9.3 KB runs code
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.
- 1mo ago Changed · +8 lines · +25 tokens per session d39a3d762e52
- 1mo ago Changed · +1 lines 8b2c647d6e23
- 1mo ago First seen · 23 lines · 61 tokens per session scan A 847ac12e16b5
master-guided-skill-resolver is a skill published in the GitHub repository Chisiki1/objective-integrity-framework (23 stars, last pushed 8d ago), licensed Apache-2.0. It adds 86 tokens to every session and 1,365 once invoked, about $0.0003 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-09-08.
Other skills, from other repositories
marx
A coding-agent skill that uses Marxist ideas to examine research, engineering, project, debugging, retrospective, and organizational problems. It turns concepts such as root cause and the main contradiction into a practical analysis.
experiment-tracking-swanlab
Provides guidance for experiment tracking with SwanLab. Use when you need open-source run tracking, local or self-hosted dashboards, and lightweight media logging for ML workflows.
ads-youtube
Audit YouTube Ads campaign setup, video inventory, Shorts, in-stream, CTV, creative, audiences, brand safety, bidding, and measurement. Use for YouTube Ads, video ads, pre-roll, bumper ads, skippable in-stream, Shorts ads, VAC migration, or CTV. Read-only; use ads-google for Google-managed campaign types and…
ads-launch
Draft or explicitly apply a paid-ad campaign launch through Claude Ads capability-gated adapters. Use for campaign creation, launch plans, publishing ads, activating campaigns, uploading creative, or requests to push a campaign live.
notifications
Send notifications through the unified notification router.
telegram-setup
Connect a Telegram bot to the Vellum Assistant gateway with automated webhook registration and credential storage.