Borrowing it
Nothing to install: this file belongs to Koroqe/OPOS. 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/Koroqe/OPOS/main/.claude/skills/acquire-resource/SKILL.mdgit clone --depth 1 https://github.com/Koroqe/OPOSWrote 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/koroqe/opos/acquire-resource)<a href="https://agentmods.dev/skills/koroqe/opos/acquire-resource"><img src="https://agentmods.dev/badge/skills/koroqe/opos/acquire-resource.svg" alt="Measured on agentmods" 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.00041 | $0.01240 |
| Opus 5 | $0.00020 | $0.00620 |
| Sonnet 5 | $0.00008 | $0.00248 |
| Haiku 4.5 | $0.00004 | $0.00124 |
Grade A, and why
acquire-resource 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 6d 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 — 45 lines — stays where its author put it; the contents beside it link to each section on GitHub.
acquire-resource
When to use
- Routed from
allocate-resourceQ0 (the gap is an INSTRUMENT, not an executor). - Routed from
review-history's backlog sweep when akind: resource-gapitem hits threshold. - Manually:
/acquire-resource "<what access is missing and for which task class>".
The instrument counterpart of allocate-resource: that skill answers "who should do this work?"; this one answers "what does the company need to REACH to do this work?".
The grant gate (never-automate invariant 1 — the load-bearing constraint)
The pending-grant → active flip is ALWAYS a human action: only a human supplies credentials, logs an account in, sets a secret, or approves an MCP server registration. This skill specs, requests, waits, and registers — it never grants itself anything, and no scheduled run may carry authority over .mcp.json, settings permissions, or agent tools: writes.
Steps
- Parse + dedupe + resume. Validate the gap description (≥15 chars). Check
company/resources/REGISTRY.md: an existingactiveresource covering the gap → stop withoutcome: coveredand print how to use it (the gap was discoverability, not absence; note that in the source backlog item). An existingpending-grantrow → open its request spec:granted: true→ jump to step 5 and complete the registration (this is the resume path — any later invocation finishes what the human's flip started); stillgranted: false→ increment its urgency note, stop. - Pick the kind + cheapest path. In order of preference: an already-authed
clion some machine; anapiwith env/MCP auth the human can set once;browser-cdp— when the operator's browser is declared, most account-bound tasks (DNS, domains, email, SaaS admin) need NO new grant at all: register the task class against the existing browser resource instead of requesting new credentials;mcpfor data stores; bareaccountas the fallback. Prefer the path with the smallest new-credential surface. - Write the request spec AND the pending row. Append a
status: pending-grantplaceholder row tocompany/resources/REGISTRY.md(so the registry, the ops panel, andschedule-process's availability check all see the in-flight request). Then write the spec tocompany/resources/requests/<YYYY-MM-DD>-<slug>.md— frontmatter includesgranted: false(THE resume signal: the human flips it totruewhen the grant is done, in the same sitting as the grant itself; the issue and the residual-duties card both say so): the gap, the chosen kind + path, exactly what the human must do (the smallest grant that unblocks — e.g. "rungh secret set CLOUDFLARE_API_TOKEN" or "confirm agents may use your Chrome for Cloudflare DNS edits"), which task classes it unlocks, and the draft RESOURCE.md entry ready to activate. File the consumer-repo issue[acquire-resource] grant needed — <slug>(local title dedupe, repo viagh repo view). - WAIT. The run ends here. No polling loop; the human acts on their own time.
- On grant (the human says so directly, or step 1's resume path found
granted: true): render the RESOURCE.md entry fromshared/templates/RESOURCE.md.tmpl(statusactive,owner_humannamed,machines:filled for per-machine kinds), flip the placeholder REGISTRY row tostatus: active(filling machines), delete or archive the request spec, flip the sourceresource-gapbacklog item tostate: designed+designed_as: company/resources/<name>.md, close the issue.mcpkind only — the register-mcp-server sub-step: the human edits.mcp.jsonthemselves (or watches the edit and confirms line-by-line); this skill may PRINT the exact JSON to add but never writes that file autonomously. - History entry per the prelude routing convention.
What ships with it
2 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.
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.
- 6d ago First seen · 45 lines · 41 tokens per session scan A 26cecd86c5ab
acquire-resource is a skill published in the GitHub repository Koroqe/OPOS (2 stars, last pushed 5d ago), licensed MIT. It adds 41 tokens to every session and 1,240 once invoked, about $0.0002 per session on Opus 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
frontmcp-development
Use when building any FrontMCP server component other than a tool (for tools, use create-tool). Covers @Resource static resources and parameterized URI templates; @Prompt reusable prompts (RAG, multi-turn); @Provider singleton dependency-injection providers (database pools, API clients); @Agent autonomous LLM agents…
super-evolve
Ultimate self-evolution skill. Merges evolve + self-improve into one comprehensive meta-skill with external research, area focus, dry-run mode, and expanded memory mining.
pr-to-video
Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR…
general-video
Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated…
torchforge-rl-training
Provides guidance for PyTorch-native agentic RL using torchforge, Meta's library separating infra from algorithms. Use when you want clean RL abstractions, easy algorithm experimentation, or scalable training with Monarch and TorchTitan.
horse-integration-tests
Guide for writing automated integration tests for Horse endpoints using DUnit/DUnitX and THTTPClient.