agency
Skill97 starsChanged 33 days agoApache-2.0View on GitHub
Record a bounded multi-turn case and propose one roster-constrained member dispatch at a time; a trusted external driver must execute and verify each member.
6 other projects use a version of this.
Adopted by
Most recently taken up by
- christianrp45/performance-agencytheir own version, first seen Nov 8, 2026
- manifoldmcp/marketing-skillstheir own version, first seen Oct 17, 2026
- alexyc9381/agency-skilltheir own version, first seen Oct 11, 2026
- mehtab78/skillstheir own version, first seen Jul 4, 2026
- modu-ai/moai-studiotheir own version, first seen Apr 26, 2026
- zubair-trabzada/ai-agency-claudetheir own version, first seen Apr 6, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- zubair-trabzada/ai-agency-claude★ 133same name
- modu-ai/moai-studio★ 8same name
- manifoldmcp/marketing-skills★ 4same name
- mehtab78/skills★ 1same name
- alexyc9381/agency-skill★ 0same name
- christianrp45/performance-agency★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository94 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- llms.txtllms.txt
- runxSkill
- adopt-skillSkill
- answer-from-docsSkill
- attention-reviewSkill
- audit-receiptSkill
- brand-voiceSkill
- business-opsSkill
- chargeSkill
- chief-of-staffSkill
- cold-outreachSkill
- content-pipelineSkill
- contract-drafterSkill
- conversation-replySkill
- conversation-reviewSkill
- crm-cleanupSkill
- cve-auditSkill
- data-storeSkill
- data-subject-requestSkill
- deep-researchSkill
- diagnose-skill-runSkill
- dispute-respondSkill
- ecosystem-briefSkill
- extractSkill
- ghostwriteSkill
- github-pr-commentSkill
- github-pr-reviewSkill
- github-syncSkill
- google-analyticsSkill
- google-calendarSkill
- google-search-consoleSkill
- governed-outboundSkill
- helpdeskSkill
- incident-commanderSkill
- issue-intakeSkill
- issue-to-prSkill
- issue-triageSkill
- knowledge-routerSkill
- lead-enrichmentSkill
- lead-qualifySkill
- least-privilegeSkill
- ledgerSkill
- list-hygiene-judgeSkill
- marketplace-invokeSkill
- meeting-followupSkill
- mock-chargeSkill
- mock-paySkill
- mock-refundSkill
- moltbookSkill
- n8n-handoffSkill
- nitrosendSkill
- nws-weather-forecastSkill
- open-meteo-weather-forecastSkill
- operator-inboxSkill
- ops-deskSkill
- organic-growthSkill
- policy-authorSkill
- postmortem-makerSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 2 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 98
No case at case_id: open the case first.
- Distinctive: line 102
No roster member can act and nothing is escalatable: escalate to the configured human with the missing input named.
- Distinctive: line 155
Stop cleanly with needs_input, awaiting_approval, refused, or failed.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Agency
Record and plan a standing case toward a mandate, one turn at a time.
This skill stores a fixed roster, mandate, limits and event stream through
data-store. Each advance asks ops-desk for one next move and checks that a
proposed member and scope strings fit the stored roster. That check does not
grant authority to a child run. The skill neither executes members nor verifies
caller-supplied member_result receipts. Its own turns are receipted; member
results remain assertions from the external driver until independently checked.
It is not a durable-execution engine or an autonomous daemon. An external
trusted driver must run each member under an actual grant, verify its receipt
and provider effects, then supply the result on the next advance. The current
implementation does not enforce a pending-dispatch/result handshake, so do not
use it as an unattended team runner or combine it with another operator's work
queue. The local personal assistant does not compose this skill.
Composes
<!-- Generated from the native execution closure; run pnpm core-skills:composes:generate. -->data-store#append_eventdata-store#read_eventsops-desk#advance
What this skill does
openstarts a case: it appendsopenedwith the mandate, the roster, and the cumulative limits snapshot, so the charter travels with the case.advanceruns one turn: it folds the case from its event stream, asksops-deskfor the single next move constrained to the roster, enforces the measurable gate, records one turn event whose append is the contention lease, and names the member to run. The member runs as a separate governed run; its outcome is fed back to the nextadvanceasmember_result. The skill does not verify that result against the previous dispatch or native receipt ledger.statusfolds and returns the current case state.
The case reducer is the agency's own code, because data-store carries events but
does not fold domain state. Everything else is delegation.
When to use this skill
- A trusted external driver already owns execution, approval and recovery and needs a bounded, reviewable case decision/event log.
- The driver can independently verify member outcomes before feeding them back.
When not to use this skill
- One-shot or interactive work. Call the member skills directly; this case log is overhead when the operator is already the loop.
- An unattended assistant with its own goal, assignment and recovery state.
- To compute proposals (that is
ops-desk) or product domain logic such as claim and clock rules (that is the product's own governed skill from the registry). Compose them. - To bake a storage backend. The case lives in
data-storeviadata_source_ref. - To let the model invent the roster, the mandate, or the limits. They are operator
config, snapshotted into the case at
open.
Procedure
openthe case with the mandate, roster, and limits.advancethe case. Read the turn packet:advanced: run the named member under its scope, thenadvanceagain with the member's outcome asmember_result.awaiting_approval: stop. The current package has no authenticated approval-resolution runner; an external trusted driver must resolve and record the decision before any further advance.resolvedorfailed: the case is closed.
- Repeat until the case resolves. The driver, not this skill, decides the cadence.
The measurable gate
advance folds submitted member results and compares their count and reported
spend with configured caps. max_turns currently counts submitted member acts,
not all stored turn events. Reported spend is caller-supplied, so these are
planning checks, not authoritative effect limits. The reducer does not enforce
TTL. Real money movement must route through the hosted spend contract, where
the payment runtime owns authoritative reservation and aggregate limits.
Contention
Each turn appends a single event keyed
case_id:turn:driver_id at the folded expected_version. Two drivers racing the same
turn carry different keys, so the loser hits a hard version conflict rather than
replaying the winner. This protects one append race; it is not an execution
lease. A later advance can propose another dispatch before the previous member
returns. The external driver must prevent that until a pending-dispatch check
is implemented.
Edge cases and stop conditions
- No case at
case_id: open the case first. The current graph does not deterministically return the documentedneeds_inputpacket. - A cumulative cap is reached: the turn is
failedwith the breached predicate named. - The best move is consequential and unapproved:
awaiting_approvalwith the prompt. - No roster member can act and nothing is escalatable: escalate to the configured human with the missing input named.
- The graph reads at most 500 events and does not check continuation metadata. A longer stream cannot be trusted as a complete case projection.
Output schema
The planner emits an agency_turn artifact; the graph's direct result is the
data-store append result. Inspect the artifact and append receipt together:
agency_turn:
schema: runx.agency.turn.v1
status: advanced | awaiting_approval | resolved | failed
case_id: string
turn: number
dispatch: # present when status == advanced
member: string
skill: string
task: string
needed_scope: [string]
approval_prompt: string | null
resolution: object | null
predicates: object # the measurable over_limits booleans
reason: string | null
next: stringInputs
open:data_source_ref,case_id,agency_ref,mandate,roster,limits, optionalsignal.advance:data_source_ref,case_id,driver_id, optionalmember_result.status:data_source_ref,case_id.
Worked example
Open a docs case with a researcher, writer, and reviewer and a 50-turn limit.
advance folds an empty-but-opened case, ops-desk picks the researcher, and the turn
returns advanced naming the researcher. The driver runs the researcher and calls
advance again with its result; ops-desk now picks the writer to draft. When the
reviewer approves and the projection shows the docs current, advance returns
resolved.
Turn rules
- Fold every turn from the sealed stream; never infer state the events do not show.
- Enforce the measurable gate before the model's judgment; never widen a cap.
- Name the member and verification expectation on every dispatch. The trusted external driver must verify the child receipt and effect before reporting it; this skill does not enforce that check.
- Compose ops-desk, data-store, and the members; never reimplement them, and never invent the roster or the mandate.
- Stop cleanly with needs_input, awaiting_approval, refused, or failed; never a fake ready.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

