deck-to-pptx
Build a PowerPoint .pptx file with python-pptx, on this deployment, without the deck engine. Use when the deliverable is a .pptx…
Use when the user needs a coding task done - code written, changed, fixed, tested or reviewed - through its follow-ups, and when a coding agent reports its quota or usage limit used up.
$ npx -y skills add EverMind-AI/Raven --skill multi-agent-coding --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/multi-agent-codingContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the user needs a coding task done - code written, changed, fixed, tested or reviewed - through its follow-ups, and when a coding agent reports its quota or usage limit used up.
name: multi-agent-coding
description: Use when the user needs a coding task done - code written, changed, fixed, tested or reviewed - through its follow-ups, and when a coding agent reports its quota or usage limit used up.
metadata: {"raven":{"emoji":"💻","always":true,"inject":"description","requires":{"tools":["spawn"]}}}Coding work goes to a coding agent on the roster: the one the user named, otherwise one the `## Delegation` section says owns coding, otherwise one whose description says it writes or edits code. When a Worker Table is bound, `subagent` takes worker labels instead: pick the worker whose brief covers the coding work. When none does, tell the user and ask how to go on rather than writing the code yourself or sending it to an agent outside the enum.
An instance is one conversation with one agent, named by the `instance` handle.
task's context into it. That holds for a task built on a finished one, such as docs for a finished feature: it starts fresh, with the earlier task's output file (section 3).
goes to that task's instance: same `subagent`, same `instance`, a new `node_id`. The agent keeps its context, so the prompt carries the new request in the user's words.
can start a separate conversation without that context.
When a task needs what another produced, put that task's output file in its prompt - `{{ <node_id>.output_path }}` of its last dispatch - instead of retelling the result. The file is the agent's report, not the code, so also say where the code is (section 4).
Local sub-agents share this session's working directory, where nothing locks a file, and giving each agent its own files there does not isolate them: tests run against the other's half-made edits, and one agent's `git stash` or `checkout` wipes the other's work. So when a coding task will run beside another in the same project - dispatched together, or while the other is running or unfinished - its prompt tells the agent to make its own worktree, on a branch you name for the task (`fix/login-session-expiry`), so the work can be found even if the agent stops before reporting:
> Create a git worktree of your own for this task on a new branch `<branch>`, outside the > project or in a directory git ignores. Work only there, and end your report with its > path and branch. If the project is not a git repository, do not make it one: work in > place on only this task's files, and say so.
worktree: the branch, and the path from the report. A task built on its code, such as docs for it, works there too once the task has finished.
When the request depends on them, ask the user before dispatching.
removing the worktree is work for the task's instance, once the user asks.
When a coding agent's result says its usage limit, quota, credits or balance is used up - often with a 402 or 429 status or a reset time, in whatever words or language - send the task to another coding agent right away.
share its quota, and a spent platform credit fails them all.
and that runs on a different agent, by the same account rule.
over, so the prompt carries what the task needs: the user's requests on it, the worktree's branch and any path a report gave (the worktree may hold the first agent's unfinished changes), and the output files of the task's finished dispatches. From then on, the new instance is the task's instance.
Do not send the task back to the one that ran out; when no coding agent is left, ask the user how to go on.
agent under a new id. `continue` would send it back to the agent that ran out, and the user need not be asked.
Raven's own limits refuse every agent alike, so follow the refusal instead of switching agents: a `spawn` or graph refused because this session hit its spawn rate limit or its dispatch rate limit, because delegation is paused, or because the host is shutting down.
One Surface, All Agents: Raven generates DAGs and orchestrates multiple specialized agents for complex tasks. Raven is the harness of harnesses, built for recursive self-improvement (RSI).
Build a PowerPoint .pptx file with python-pptx, on this deployment, without the deck engine. Use when the deliverable is a .pptx…
Generate images via Nano Banana (Gemini 2.5/3.1 Flash Image) on OpenRouter. Use when the user asks to draw, illustrate, render or…
构建以内容实体的发布、发现、阅读、引用、修订与归档为核心的网站;适用于单篇出版物、小型静态站、出版或机构站、文档与知识库、目录与档案、CMS 内容产品及内容迁移;不用于渠道图形、组件系统本体,或以反复操作业务对象为核心的产品界面。
构建、重构、诊断和验证以玩家能动性为核心的二维游戏与趣味体验。用于二维规则/动作/益智游戏、互动玩具、叙事探索、节奏体验、生成体验和本地多人;按子型选择专业运行时与内容工具,分别验证机制、手感、内容、音频、可访问性、平台和玩家价值,且不以工程通过冒充好玩、公平…
构建、改造或诊断由可执行模型驱动的交互解释器、计算器与仿真。适用于用户通过参数、状态、步骤或事件理解规律的任务;负责主型分路、reference model、独立 oracle、状态复现、表示忠实、学习任务、专业工具选择及限定…
构建、重做、诊断或提升最终由浏览器消费的高完成度视觉前端。用于 HTML/CSS/JS/TS、React/Vue/Svelte/Astro、SVG/Canvas/WebGL 或 web-to-print…