How APM agents write to the User, to each other and through the file-based Message Bus.
73%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Fix and improve this skill with Tessl
tessl review fix ./templates/skills/apm-communication/SKILL.mdThe Planner, the Manager and Workers read this skill. It covers how you write to the User, how you write messages and APM files for other agents, and the Message Bus. Your role's guides define the formats of the files you write.
Write plain English for the User, with the conversation as their context. Use a casually formal tone, as with a colleague.
Open with what the User asked for or needs: the answer, outcome, finding, proposal or question. Then give only the reasons and details they need to understand it or act, most important first, and end on the last useful point. Keep the whole reply within these defaults, unless the User asks for a different length or level of detail:
| Reply | Word ceiling |
|---|---|
| Direct answer | 100 |
| Explanation or work report | 250 |
| Broad plan or review | 500 |
Put longer detail in the relevant APM file and point to it. Before sending a longer reply, check that it opens with the substance and fits its ceiling.
apm-5-check-reports frontend-agent in the Manager's chat. Name skills without a command prefix, because assistants invoke skills differently. Say when the User needs a new chat. Keep repeated delivery instructions conditional when delivery is unconfirmed, for example with "if you haven't already". A populated Task Bus does not establish whether execution has started.Task Prompts, Task Reports, Handoff Prompts, logs and planning documents are read by an agent that has the files and the workspace, but not your conversation. Write them so they make sense on their own:
The Message Bus is a set of files in .apm/bus/, one folder per agent. The Planner creates it at the end of planning. Each folder is named by the agent's slug, lowercase and hyphenated, such as frontend-agent; the Plan names every Worker by its slug, and a Worker's folder is its identity. A Worker's folder holds task.md for Task Prompts, report.md for Task Reports and handoff.md for a Handoff Prompt; the Manager's folder, manager/, holds only handoff.md.
A bus file is either empty or holds one temporary message. After you process an incoming message, clear its file before you write your outgoing one. Read a bus file before writing it, compose the new message from the current assignment and findings, and verify the written content before announcing it. The previous message may already have been cleared.
An agent outside APM can join the bus without joining the workflow; {SKILL_DIR:apm-communication}/bus-integration.md describes how.
Every Task Prompt and Task Report names its Worker by slug in its agent field. The Manager's folder is manager.
When the User gives an agent ID with apm-3-initiate-worker, apm-4-check-tasks, apm-5-check-reports or apm-9-recover, match it against the bus folder names: an exact match first, then a prefix, then the closest plausible name. Use a unique exact or prefix match directly. Confirm any other single match with the User, and list several plausible matches for the User to choose from. If .apm/bus/ does not exist, tell the User that planning has not created the Message Bus yet.
sdi2200262/agentic-project-management
b88434f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.