Executing Plans Inline
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
Implements Manus-style file-based planning for complex tasks.
$ npx skills add jd-opensource/JoySafeter --skill planning-with-files -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jd-opensource/JoySafeter planning-with-files --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/jd-opensource/JoySafeter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/planning-with-files .claude/skills/planning-with-files && 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 "planning-with-files" agent skill from https://github.com/jd-opensource/JoySafeter/tree/main/skills/planning-with-files into .claude/skills/planning-with-files/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning-with-files", 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/jd-opensource/JoySafeter/tree/main/skills/planning-with-filesType 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 jd-opensource/JoySafeter --skill planning-with-files -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jd-opensource/JoySafeter planning-with-files --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jd-opensource/JoySafeter.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/planning-with-files .agents/skills/planning-with-files && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "planning-with-files" agent skill from https://github.com/jd-opensource/JoySafeter/tree/main/skills/planning-with-files into .agents/skills/planning-with-files/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning-with-files", 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 jd-opensource/JoySafeter --skill planning-with-files -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jd-opensource/JoySafeter planning-with-files --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jd-opensource/JoySafeter.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/planning-with-files .cursor/skills/planning-with-files && 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 "planning-with-files" agent skill from https://github.com/jd-opensource/JoySafeter/tree/main/skills/planning-with-files into .cursor/skills/planning-with-files/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning-with-files", 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/jd-opensource/JoySafeter.git --path skills/planning-with-files--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 jd-opensource/JoySafeter --skill planning-with-files -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jd-opensource/JoySafeter planning-with-files --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jd-opensource/JoySafeter.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/planning-with-files .gemini/skills/planning-with-files && 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 "planning-with-files" agent skill from https://github.com/jd-opensource/JoySafeter/tree/main/skills/planning-with-files into .gemini/skills/planning-with-files/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning-with-files", 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 jd-opensource/JoySafeter planning-with-filesInstalls 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 jd-opensource/JoySafeter --skill planning-with-files -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jd-opensource/JoySafeter.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/planning-with-files .github/skills/planning-with-files && 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 "planning-with-files" agent skill from https://github.com/jd-opensource/JoySafeter/tree/main/skills/planning-with-files into .github/skills/planning-with-files/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning-with-files", 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 jd-opensource/JoySafeter --skill planning-with-files -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jd-opensource/JoySafeter planning-with-files --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jd-opensource/JoySafeter.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/planning-with-files .opencode/skills/planning-with-files && 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 "planning-with-files" agent skill from https://github.com/jd-opensource/JoySafeter/tree/main/skills/planning-with-files into .opencode/skills/planning-with-files/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "planning-with-files", 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.
planning-with-filesImplements Manus-style file-based planning for complex tasks.
Planning With Files is an agent skill from jd-opensource/JoySafeter. Implements Manus-style file-based planning for complex tasks. Creates taskplan.md, findings.md, and progress.md. Use when starting complex multi-step tasks, research projects, or any task requiring 5 tool calls. Now with automatic session recovery after /clear.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including scripts (for example `examples.md`, `reference.md` and `scripts/check-complete.sh`).
It sits in Agent Workflows, covering Planning. The repository describes itself as: 🚀 JoySafeter: An enterprise AI Agent Platform—Not just chatting. building、running、testing, and tracing autonomous Agent Teams with visual orchestration... The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 12234a1. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditBashGlobGrepWebFetchWebSearchFrom allowed-tools in the SKILL.md frontmatter.
Ships 5 files in scripts/ (PowerShell, Shell and Python), which the agent can run.
Shell commands in SKILL.md call:
python3gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Planning With Files loads about 1.8k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 549 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearchAutomated 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); the scripts in this folder are not scanned.
The full file from jd-opensource/JoySafeter at commit 12234a1, republished under its Apache-2.0 licence (© jd-opensource). 549 words, ~1,759 tokens.
.claude/skills/planning-with-files/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.Work like Manus: Use persistent markdown files as your "working memory on disk."
Before starting work, check for unsynced context from a previous session:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/session-catchup.py "$(pwd)"If catchup report shows unsynced context:
git diff --stat to see actual code changes${CLAUDE_PLUGIN_ROOT}/templates/| Location | What Goes There |
|---|---|
Skill directory (${CLAUDE_PLUGIN_ROOT}/) | Templates, scripts, reference docs |
| Your project directory | task_plan.md, findings.md, progress.md |
Before ANY complex task:
task_plan.md — Use templates/task_plan.md as referencefindings.md — Use templates/findings.md as referenceprogress.md — Use templates/progress.md as referenceNote: Planning files go in your project root, not the skill installation folder.
Context Window = RAM (volatile, limited)
Filesystem = Disk (persistent, unlimited)
→ Anything important gets written to disk.| File | Purpose | When to Update |
|---|---|---|
task_plan.md | Phases, progress, decisions | After each phase |
findings.md | Research, discoveries | After ANY discovery |
progress.md | Session log, test results | Throughout session |
Never start a complex task without task_plan.md. Non-negotiable.
"After every 2 view/browser/search operations, IMMEDIATELY save key findings to text files."
This prevents visual/multimodal information from being lost.
Before major decisions, read the plan file. This keeps goals in your attention window.
After completing any phase:
in_progress → completeEvery error goes in the plan file. This builds knowledge and prevents repetition.
## Errors Encountered
| Error | Attempt | Resolution |
|-------|---------|------------|
| FileNotFoundError | 1 | Created default config |
| API timeout | 2 | Added retry logic |if action_failed:
next_action != same_actionTrack what you tried. Mutate the approach.
ATTEMPT 1: Diagnose & Fix
→ Read error carefully
→ Identify root cause
→ Apply targeted fix
ATTEMPT 2: Alternative Approach
→ Same error? Try different method
→ Different tool? Different library?
→ NEVER repeat exact same failing action
ATTEMPT 3: Broader Rethink
→ Question assumptions
→ Search for solutions
→ Consider updating the plan
AFTER 3 FAILURES: Escalate to User
→ Explain what you tried
→ Share the specific error
→ Ask for guidance| Situation | Action | Reason |
|---|---|---|
| Just wrote a file | DON'T read | Content still in context |
| Viewed image/PDF | Write findings NOW | Multimodal → text before lost |
| Browser returned data | Write to file | Screenshots don't persist |
| Starting new phase | Read plan/findings | Re-orient if context stale |
| Error occurred | Read relevant file | Need current state to fix |
| Resuming after gap | Read all planning files | Recover state |
If you can answer these, your context management is solid:
| Question | Answer Source |
|---|---|
| Where am I? | Current phase in task_plan.md |
| Where am I going? | Remaining phases |
| What's the goal? | Goal statement in plan |
| What have I learned? | findings.md |
| What have I done? | progress.md |
Use for:
Skip for:
Copy these templates to start:
Helper scripts for automation:
scripts/init-session.sh — Initialize all planning filesscripts/check-complete.sh — Verify all phases completescripts/session-catchup.py — Recover context from previous session (v2.2.0)| Don't | Do Instead |
|---|---|
| Use TodoWrite for persistence | Create task_plan.md file |
| State goals once and forget | Re-read plan before decisions |
| Hide errors and retry silently | Log errors to plan file |
| Stuff everything in context | Store large content in files |
| Start executing immediately | Create plan file FIRST |
| Repeat failed actions | Track attempts, mutate approach |
| Create files in skill directory | Create files in your project |
© jd-opensource, 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
SKILL.md and 10 other files (scripts) in skills/planning-with-files of jd-opensource/JoySafeter.
Open the folder on GitHubat commit 12234a1
We found 30 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 18 other GitHub owners. This page covers the copy in jd-opensource/JoySafeter, which our catalogue first saw on October 7, 2026.
Planning With Files 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 |
|---|---|---|---|---|---|---|
| Planning With Files this skilljd-opensource/JoySafeter | 313 | 18 repos | ~1.8k | Automated safety check: Notes | Apache-2.0 | |
| Executing Plans Inlineobra/superpowers | 296k | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Interview Meaddyosmani/agent-skills | 102k | 6 repos | ~3.8k | Automated safety check: Pass | MIT | |
| OpenSpec Guided OnboardingFission-AI/OpenSpec | 71k | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Writing Plansgeeksblabla/stateofdev.ma | 163 | 56 repos | ~661 | Automated safety check: Pass | None | |
| Subagent Driven DevelopmentAsvarox/allkaraoke | 261 | 37 repos | ~1.2k | Automated safety check: Pass | None |
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
addyosmani/agent-skills
Asks one question at a time, each with a best guess attached, until the agent is about 95 percent sure what you really want, before any plan, spec or code.
Fission-AI/OpenSpec
Walks you through a complete OpenSpec workflow cycle with narration while doing real work in your codebase.
geeksblabla/stateofdev.ma
A skill your agent uses when design is complete and you need detailed implementation tasks for engineers with zero codebase context - creates comprehensive implementation plans with exact file…
Asvarox/allkaraoke
A skill your agent uses when executing implementation plans with independent tasks in the current session
geeksblabla/stateofdev.ma
A skill your agent uses when partner provides a complete implementation plan to execute in controlled batches with review checkpoints - loads plan, reviews critically, executes tasks in batches…
jd-opensource/JoySafeter
OpenClaw 安全检测工具,基于安全实践指南验证配置安全、权限隔离、网络策略、日志审计和运行时完整性. An agent skill from jd-opensource/JoySafeter.
jd-opensource/JoySafeter
OpenClaw 攻击模式检测工具,识别数据外传、反弹Shell、文件泄露、Prompt注入、供应链投毒等高危行为,支持 MITRE ATT&CK 映射
Categories
Implements Manus-style file-based planning for complex tasks. Planning With Files is an agent skill from jd-opensource/JoySafeter. Implements Manus-style file-based planning for complex tasks.
Planning With Files fits situations like: starting complex multi-step tasks; research projects; any task requiring 5 tool calls.
Run `npx skills add jd-opensource/JoySafeter --skill planning-with-files -a claude-code`. Or copy the skill folder (skills/planning-with-files in jd-opensource/JoySafeter) into .claude/skills/planning-with-files in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jd-opensource/JoySafeter --skill planning-with-files -a codex`. Or copy the skill folder (skills/planning-with-files in jd-opensource/JoySafeter) into .agents/skills/planning-with-files 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 jd-opensource/JoySafeter --skill planning-with-files -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/planning-with-files, .gemini/skills/planning-with-files, .github/skills/planning-with-files and .opencode/skills/planning-with-files in your project.
Going by SKILL.md and its folder, Planning With Files needs PowerShell, a shell and Python for the scripts in its folder and the command-line tools its instructions call (python3 and git). Our summary lists: Python 3; A Bash shell; PowerShell. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash, Glob, Grep, WebFetch, WebSearch.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Planning With Files 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 1.8k tokens (SKILL.md is roughly 7k 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 Planning With Files: Executing Plans Inline (obra/superpowers, 296k stars), Interview Me (addyosmani/agent-skills, 102k stars), OpenSpec Guided Onboarding (Fission-AI/OpenSpec, 71k stars) and Writing Plans (geeksblabla/stateofdev.ma, 163 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jd-opensource (a GitHub organization) maintains it in jd-opensource/JoySafeter, which has 313 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 9, 2026.
Source: jd-opensource/JoySafeter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.