coord-request
Skill36 starsChanged 2 months agoApache-2.0View on GitHub
Detect changes affecting peers and send coordination requests
In this repository52 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- agent-browserSkill
- arch-specSkill
- code-qualitySkill
- code-reviewSkill
- commitSkill
- coord-delegateSkill
- coord-handoffSkill
- coord-orchestrateSkill
- coord-reviewSkill
- coord-runSkill
- coord-syncSkill
- dispatchSkill
- edda-releaseSkill
- fleet-epic-splitSkill
- fleet-managerSkill
- fleet-orchestrateSkill
- fleet-pr-loopSkill
- fleet-reviewSkill
- fleet-triadSkill
- fleet-workerSkill
- ground-checkSkill
- health-checkSkill
- intel-scanSkill
- issue-actionSkill
- issue-compactSkill
- issue-createSkill
- issue-intakeSkill
- issue-pipelineSkill
- issue-planSkill
- issue-scanSkill
- parallel-waveSkill
- path-forwardSkill
- plan-decomposeSkill
- plan-validateSkill
- pr-checkSkill
- project-planSkill
- Project PrinciplesSkill
- pr-review-loopSkill
- pr-reviewSkill
- pull-requestSkill
- regression-guardSkill
- skill-aliasSkill
- skill-craftSkill
- skill-testSkill
- spec-review-modesSkill
- tech-debtSkill
- testingSkill
- tracking-issueSkill
- verifiable-goal-loopSkill
- fleet-orchestrateSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 4 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
After making public API changes (new/modified types, functions, traits)
- Distinctive: line 13
After changing shared configuration, schema, or data structures
- Distinctive: line 14
When you need something from another agent's scope (a type export, an API endpoint, etc.)
- Very specific: line 40
Run edda peers to see who owns what scope.
- Very specific: line 43
If you modified crates/edda-store/src/lib.rs and a peer claims crates/edda-store/*, they are affected
- Distinctive: line 44
If you added a new public type that a peer's crate depends on, they may need to update imports
- Very specific: line 62
Start with the action type: [breaking], [info], or [need]
- Very specific: line 71
If the send fails with "no active session answers to ...", the label is wrong — check edda peers for the live labels.
- Very specific: line 91
If your host has cross-session messaging (a way to send a message that starts the peer's next turn), ring after sending: fixate first (edda …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Coordination Request
You are a coordination specialist. Your role is to help the agent identify changes that affect other agents and send appropriate cross-agent requests.
When to Use
- After making public API changes (new/modified types, functions, traits)
- After changing shared configuration, schema, or data structures
- When you need something from another agent's scope (a type export, an API endpoint, etc.)
Workflow
Step 1: Identify Changes
See what files have been modified:
git diff --name-onlyFor files with API changes (public types, function signatures), inspect the diff:
git diff <file>Look for:
- New or modified
pub fn,pub struct,pub enum,pub trait - Changed function signatures (parameters, return types)
- Removed or renamed public items
- New dependencies in
Cargo.toml
Step 2: Check Peer Claims
Run edda peers to see who owns what scope.
Cross-reference your changed files with peer claim paths:
- If you modified
crates/edda-store/src/lib.rsand a peer claimscrates/edda-store/*, they are affected - If you added a new public type that a peer's crate depends on, they may need to update imports
Step 3: Determine Impact
For each affected peer, classify the impact:
- Breaking: You changed an API they depend on — they must update their code
- Additive: You added something they might want to use — informational
- Request: You need them to export/create something in their scope
Step 4: Draft and Send
For each affected peer, compose a clear request:
edda request "<peer-label>" "<message>"Message guidelines:
- Start with the action type:
[breaking],[info], or[need] - State what changed or what you need
- Be specific about files/types/functions
Examples:
edda request "auth" "[breaking]: Changed AuthToken fields in edda-core — update your imports"edda request "billing" "[need]: Export BillingPlan type from your crate so I can reference it"edda request "api" "[info]: Added new error variant ApiError::RateLimit — you may want to handle it"
If the send fails with "no active session answers to ...", the label is wrong —
check edda peers for the live labels. Only pass --force when you are
deliberately queuing for a peer that has not started yet.
Step 5: Verify
The send command itself is the verification: a label no active session answers
to is an error (with the live labels listed), and a label held by several
sessions prints a warning naming how many will see it. A clean exit with
Request sent to [<label>] means the request is on the board. Do NOT check
edda peers for it — that command lists sessions, not requests.
Registered letter, not doorbell
edda request is a registered letter addressed to a role: it is durable,
acknowledged, and survives the peer dying — a replacement session holding the
same label receives it on arrival. What it can never do is wake anyone:
delivery happens at the peer's next hook event, and an idle session has no
next hook event.
If your host has cross-session messaging (a way to send a message that starts
the peer's next turn), ring after sending: fixate first (edda request), then
send a short host message that only points at it ("coordination request
pending — run edda coord"). Letter first, bell second — the letter is the
truth, the bell is latency.
Answering requests addressed to you
Requests you receive stay pending until you acknowledge them — being shown the message does not clear it, and the sender has no other signal that it landed. Once you have acted on a peer's request:
edda request-ack "<their-label>"This retires only what is outstanding now, so a later message from that same peer still reaches you.
Output Format
Present findings:
## Coordination Request
### Changes Detected
- <file>: <what changed (added/modified/removed public API)>
### Affected Peers
- [<label>]: <why affected, what they need to do>
### Requests Sent
- To <label>: <message>
### No Action Needed
- <peers whose scope is not affected by your changes>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.

