agentleFS
fagemxfagemx/edda/.claude/skills/coord-request/SKILL.md

coord-request

Skill36 starsChanged 2 months agoApache-2.0View on GitHub

Detect changes affecting peers and send coordination requests

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
  1. Distinctive:

    After making public API changes (new/modified types, functions, traits)

    line 12
  2. Distinctive:

    After changing shared configuration, schema, or data structures

    line 13
  3. Distinctive:

    When you need something from another agent's scope (a type export, an API endpoint, etc.)

    line 14
  4. Very specific:

    Run edda peers to see who owns what scope.

    line 40
  5. Very specific:

    If you modified crates/edda-store/src/lib.rs and a peer claims crates/edda-store/*, they are affected

    line 43
  6. Distinctive:

    If you added a new public type that a peer's crate depends on, they may need to update imports

    line 44
  7. Very specific:

    Start with the action type: [breaking], [info], or [need]

    line 62
  8. Very specific:

    If the send fails with "no active session answers to ...", the label is wrong — check edda peers for the live labels.

    line 71
  9. Very specific:

    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 …

    line 91

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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-only

For 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.rs and a peer claims crates/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>

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.