PR Babysitter
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
Author and maintain Dynamo agent skills. An agent skill from DynamoDS/Dynamo.
$ npx skills add DynamoDS/Dynamo --skill dynamo-skill-writer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DynamoDS/Dynamo dynamo-skill-writer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/DynamoDS/Dynamo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/dynamo-skill-writer .claude/skills/dynamo-skill-writer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dynamo-skill-writer" agent skill from https://github.com/DynamoDS/Dynamo/tree/master/.claude/skills/dynamo-skill-writer into .claude/skills/dynamo-skill-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dynamo-skill-writer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/DynamoDS/Dynamo/tree/master/.claude/skills/dynamo-skill-writerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add DynamoDS/Dynamo --skill dynamo-skill-writer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DynamoDS/Dynamo dynamo-skill-writer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DynamoDS/Dynamo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/dynamo-skill-writer .agents/skills/dynamo-skill-writer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dynamo-skill-writer" agent skill from https://github.com/DynamoDS/Dynamo/tree/master/.claude/skills/dynamo-skill-writer into .agents/skills/dynamo-skill-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dynamo-skill-writer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DynamoDS/Dynamo --skill dynamo-skill-writer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DynamoDS/Dynamo dynamo-skill-writer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DynamoDS/Dynamo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/dynamo-skill-writer .cursor/skills/dynamo-skill-writer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dynamo-skill-writer" agent skill from https://github.com/DynamoDS/Dynamo/tree/master/.claude/skills/dynamo-skill-writer into .cursor/skills/dynamo-skill-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dynamo-skill-writer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/DynamoDS/Dynamo.git --path .claude/skills/dynamo-skill-writer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add DynamoDS/Dynamo --skill dynamo-skill-writer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DynamoDS/Dynamo dynamo-skill-writer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DynamoDS/Dynamo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/dynamo-skill-writer .gemini/skills/dynamo-skill-writer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dynamo-skill-writer" agent skill from https://github.com/DynamoDS/Dynamo/tree/master/.claude/skills/dynamo-skill-writer into .gemini/skills/dynamo-skill-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dynamo-skill-writer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install DynamoDS/Dynamo dynamo-skill-writerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add DynamoDS/Dynamo --skill dynamo-skill-writer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DynamoDS/Dynamo.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/dynamo-skill-writer .github/skills/dynamo-skill-writer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dynamo-skill-writer" agent skill from https://github.com/DynamoDS/Dynamo/tree/master/.claude/skills/dynamo-skill-writer into .github/skills/dynamo-skill-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dynamo-skill-writer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DynamoDS/Dynamo --skill dynamo-skill-writer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DynamoDS/Dynamo dynamo-skill-writer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DynamoDS/Dynamo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/dynamo-skill-writer .opencode/skills/dynamo-skill-writer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dynamo-skill-writer" agent skill from https://github.com/DynamoDS/Dynamo/tree/master/.claude/skills/dynamo-skill-writer into .opencode/skills/dynamo-skill-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dynamo-skill-writer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dynamo-skill-writerAuthor and maintain Dynamo agent skills. An agent skill from DynamoDS/Dynamo.
Dynamo Skill Writer is an agent skill from DynamoDS/Dynamo. Author and maintain Dynamo agent skills. Use this skill whenever creating a new skill in .claude/skills/, updating an existing skill, fixing drift between canonical skills and Copilot/Cursor/Claude wrappers, or asking how to write effective skill instructions for the Dynamo repo.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with GitHub. The repository describes itself as: Open Source Graphical Programming for Computational Design and Automation. The licence is Apache-2.0.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 55647ad. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
dotnetFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dynamo Skill Writer loads about 2.2k tokens when it runs. Until then it costs about 75 tokens; SKILL.md has 842 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from DynamoDS/Dynamo at commit 55647ad, republished under its Apache-2.0 licence (© DynamoDS). 842 words, ~2,212 tokens.
.claude/skills/dynamo-skill-writer/SKILL.md (or your agent's skills folder)..claude/skills/.A request to add/update a skill, or a request to sync skill surfaces across Copilot/Cursor/Claude.
A concrete set of file edits and validation steps that:
.claude/skills/.github/scripts/sync_agent_wrappers.ps1 when Copilot surfacing is needed.github/agents/.claude/README.md, .github/copilot-instructions.md, and AGENTS.md when applicable.claude/skills/<skill-name>/SKILL.md.canonicalSkills array in .github/scripts/sync_agent_wrappers.ps1../.github/scripts/sync_agent_wrappers.ps1./.github/scripts/sync_agent_wrappers.ps1 -Check -Report.claude/README.md.github/copilot-instructions.mdAGENTS.md.claude/skills/<skill>/SKILL.md and its assets//references/ files; update .claude/README.md and AGENTS.md.github/scripts/sync_agent_wrappers.ps1 or trigger wrapper regeneration — confirm cross-tool surfacing intent before running the sync script.github/agents/ — they are always overwritten by the sync script, so manual edits are lost and create drift.claude/ is the canonical source of truth for skill logic. When mirrors conflict with canonical files, canonical wins..github/agents/ must never be hand-edited — they exist only as outputs of the sync script..claude/skills/ are loaded natively by Claude Code — no .claude/agents/ wrapper is needed for them.name/description) should be concise and stable; churn in these fields breaks triggering accuracy.-Check mode stays reliable in CI..claude/skills/<skill-name>/SKILL.md with frontmatter (name, description).claude/README.md Quick Reference table.claude/README.md parity matrix (if cross-tool surfaced).github/scripts/sync_agent_wrappers.ps1 wrapper map.github/agents/* wrappers./.github/scripts/sync_agent_wrappers.ps1 -Check -Report.github/copilot-instructions.md skill listAGENTS.md skill listdynamo-skill-writer)Dynamo Skill Writer)"Create a skill that enforces consistent skill-sync behavior across Copilot, Cursor, and Claude."
Expected result:
.claude/skills/.github/agents/, sync script updated and passing in check modeAGENTS.md, .claude/README.md, and .github/copilot-instructions.md skill indexes updatedWrite a skill to handle one focused task well. Anticipating all requirements upfront produces bloated prompts that are harder to maintain and easier to overfit. Expand based on observed gaps instead.
The description field is what the agent reads when deciding whether to consult this skill. Vague descriptions cause undertriggering; overly broad ones cause false matches. Include the concrete contexts that should activate the skill, not just a general summary.
❌ Vague:
description: Helps with code tasks in Dynamo.✅ Specific and triggering:
description: Write and review NUnit tests for DynamoCore following Dynamo testing
patterns, base class selection, and AAA structure. Use when writing test methods,
setting up test infrastructure, or reviewing tests for quality.Include the framework and key constraints when they matter (.NET 10, NUnit, WPF Windows-only). Per skill-creator guidance: all "when to use" information belongs in the description, not just the body.
List commands in an early section with exact flags — not just tool names. An agent that doesn't know the flags will guess, and guesses are wrong.
❌ Missing flags:
Run dotnet test to execute tests.✅ Executable:
dotnet test test/Libraries/CoreNodesTests/CoreNodesTests.csproj --filter "Name~MyTest"One real snippet showing the expected pattern beats three paragraphs describing it. Explain the why behind rules rather than issuing mandates — an agent that understands reasoning generalizes better than one following a checklist.
Show both ✅ correct and ❌ anti-pattern forms for non-obvious rules:
❌ Prose only:
Override BuildOutputAst and return a list of AssociativeNodes.✅ Code example:
public override IEnumerable<AssociativeNode> BuildOutputAst(
List<AssociativeNode> inputAstNodes)
{
return new[] { AstFactory.BuildAssignment(
GetAstIdentifierForOutputIndex(0),
AstFactory.BuildFunctionCall("MyLib.MyFunc", inputAstNodes)) };
}Use a three-tier system so the agent knows what requires human approval before acting:
.cs files)PublicAPI.Unshipped.txt, edit .resx files, rename public types).github/agents/, remove entries from PublicAPI.Shipped.txt, suppress CA2327/CA2328/CA2329/CA2330)When a skill touches multiple directories, state which it reads vs. writes. This prevents unintended side effects and makes it obvious what "done" looks like:
| Path | Access |
|---|---|
.claude/skills/<skill>/SKILL.md | Read + Write (canonical) |
.github/agents/*.md | Read only (generated — never hand-edit) |
.github/scripts/sync_agent_wrappers.ps1 | Read + Write (sync map) |
.claude/README.md | Read + Write (index) |
Put detailed reference material in assets/ or references/ sub-files and link from the skill. This keeps SKILL.md under ~500 lines and scannable.
## Assets & References
- **[quality-checklist.md](./references/quality-checklist.md)** — anti-patterns and PR checklist
- **[template.md](./assets/template.md)** — copy-paste skill template---
name: dynamo-<skill-name>
description: One sentence covering what this skill does AND the specific contexts
that should trigger it. Be concrete. Be slightly pushy.
---
# Dynamo <Skill Name>
## When to use
- Bullet list of triggering scenarios.
## When not to use
- Redirect to the correct skill where applicable.
## Inputs expected
What the caller must provide.
## Output format
What the skill produces.
---
## Workflow
Numbered steps. Reference asset files for detail rather than inlining.
## Boundaries
- ✅ Always: ...
- ⚠️ Ask first: ...
- 🚫 Never: ...
## Assets & References
- **[asset.md](./assets/asset.md)** — description© DynamoDS, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/dynamo-skill-writer of DynamoDS/Dynamo.
Open the folder on GitHubat commit 55647ad
Dynamo Skill Writer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dynamo Skill Writer this skillDynamoDS/Dynamo | 2k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Diagnosing Superpowers Sessionsobra/superpowers | 296k | 3 repos | ~1.7k | Automated safety check: Pass | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 83k | 5 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Greplooponyx-dot-app/onyx | 32k | 4 repos | ~3.3k | Automated safety check: Pass | MIT | |
| Update V8 Versionopeninterpreter/openinterpreter | 69k | 2 repos | ~845 | Automated safety check: Pass | Apache-2.0 |
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
obra/superpowers
Investigates a session where Superpowers went wrong, reads the transcripts on disk and produces an evidence-cited report, optionally prepared as a bug report for the maintainers.
bytedance/deer-flow
Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
openinterpreter/openinterpreter
Bumps the pinned v8 and rusty_v8 versions in Codex, validates the release-candidate path with the v8-canary check, and traces failures to upstream build changes.
mvanhorn/last30days-skill
Research what people actually say about any topic in the last 30 days.
DynamoDS/Dynamo
Create structured Jira tickets for Dynamo from bug reports, failing tests, or feature requests.
DynamoDS/Dynamo
Write and review C/.NET code in Dynamo following Dynamo coding standards, modern C patterns, and repo conventions.
DynamoDS/Dynamo
Generate PR descriptions for Dynamo that align with the team template section names and order.
DynamoDS/Dynamo
Write comprehensive NUnit tests for the Dynamo codebase following Dynamo testing patterns, conventions, and architectural constraints.
DynamoDS/Dynamo
Plans UX flows, maps product needs to Weave Design System components, and generates structured Figma mockups using Autodesk Weave libraries.
DynamoDS/Dynamo
Scaffolds a new Dynamo package repo that hosts a view extension with a WebView2-embedded React frontend.
Works with
Author and maintain Dynamo agent skills. An agent skill from DynamoDS/Dynamo. Dynamo Skill Writer is an agent skill from DynamoDS/Dynamo. Author and maintain Dynamo agent skills.
Dynamo Skill Writer fits situations like: creating a new skill in .claude/skills/; updating an existing skill; fixing drift between canonical skills and Copilot/Cursor/Claude wrappers; asking how to write effective skill instructions for the Dynamo repo.
Run `npx skills add DynamoDS/Dynamo --skill dynamo-skill-writer -a claude-code`. Or copy the skill folder (.claude/skills/dynamo-skill-writer in DynamoDS/Dynamo) into .claude/skills/dynamo-skill-writer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DynamoDS/Dynamo --skill dynamo-skill-writer -a codex`. Or copy the skill folder (.claude/skills/dynamo-skill-writer in DynamoDS/Dynamo) into .agents/skills/dynamo-skill-writer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add DynamoDS/Dynamo --skill dynamo-skill-writer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dynamo-skill-writer, .gemini/skills/dynamo-skill-writer, .github/skills/dynamo-skill-writer and .opencode/skills/dynamo-skill-writer in your project.
Going by SKILL.md and its folder, Dynamo Skill Writer needs the command-line tools its instructions call (dotnet).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Dynamo Skill Writer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Dynamo Skill Writer: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Diagnosing Superpowers Sessions (obra/superpowers, 296k stars), GitHub Deep Research (bytedance/deer-flow, 83k stars) and Greploop (onyx-dot-app/onyx, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DynamoDS (a GitHub organization) maintains it in DynamoDS/Dynamo, which has 2,033 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 8, 2026.
Source: DynamoDS/Dynamo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.