OthmanAdi

    OthmanAdi/planning-with-files

    #566 this week

    Claude Code skill implementing Manus-style persistent markdown planning — the workflow pattern behind the $2B acquisition.

    automation
    adal
    agent-skills
    antigravity
    claude
    claude-code
    claude-skills
    copilot
    copilot-skills
    hermes
    hermes-agent
    hermes-skill
    kilocode
    manus
    mastra
    openclaw
    openclaw-skills
    pi
    pi-agent
    planning
    Python
    MIT
    20.1K stars
    1.8K forks
    20.1K watching
    Updated 5/4/2026
    View on GitHub

    Scale data-heavy AI workloads

    while keeping costs low with S3-compatible storage.

    BackblazeLearn more

    Loading star history...

    Health Score

    30

    Activity
    82
    Community
    25
    Maintenance
    0
    Last releasetoday

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    30

    Total contributors

    Open Issues

    5

    Use Cases & Benefits

    About planning-with-files

    planning-with-files

    Planning with Files

    Work like Manus — the AI agent company Meta acquired for $2 billion.

    Benchmark A/B Verified Loaditout Security Grade SkillCheck Validated Security Verified

    Skills Playground Downloads Version License: MIT Closed Issues Closed PRs

    💬 A Note from the Author

    To everyone who starred, forked, and shared this skill — thank you. This project blew up in less than 24 hours, and the support from the community has been incredible.

    If this skill helps you work smarter, that's all I wanted.

    🌍 What the community shipped

    Forks & Extensions

    ForkAuthorWhat They Built
    devis@st01csInterview-first workflow, /devis:intv and /devis:impl commands, guaranteed activation
    multi-manus-planning@kmichelsMulti-project support, SessionStart git sync
    plan-cascade@TaoidleMulti-level task orchestration, parallel execution, multi-agent collaboration
    agentfund-skill@RioTheGreat-aiCrowdfunding for AI agents with milestone-based escrow on Base
    openclaw-github-repo-commander@wd041216-bit7-stage GitHub repo audit, optimization, and cleanup workflow for OpenClaw

    Used in the Wild

    ProjectWhat It Is
    lincolnwan/Planning-with-files-copilot-agentEntire Copilot agent repo built around the planning-with-files skill
    cooragent/ClarityFinanceAI finance agent framework — Planning-with-Files approach directly credited
    oeftimie/vv-claude-harnessClaude Code harness built on Manus-style persistent markdown planning
    jessepwj/CCteam-creatorMulti-agent team orchestration skill using file-based planning

    Built something? Open an issue to get listed!

    🤝 Contributors

    See the full list of everyone who made this project better in CONTRIBUTORS.md.

    📦 Releases & Session Recovery

    Current Version: v2.34.1

    VersionHighlights
    v2.34.1Stop hook Windows portability fix (closes #133): export SD= failed in Windows Git Bash hook context; fallback path was wrong for plugin cache structure. Fixed across all 13 SKILL.md variants. (thanks @nazeshinjite!)
    v2.34.0Codex hooks fully restored (closes #132): .codex/hooks.json + lifecycle scripts back — SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, Stop. Tessl CI for SKILL.md quality reviews. Exec bit fix. 4 missing contributors added. (thanks @Leon-Algo, @popey!)
    v2.33.0Multi-language expansion: Arabic, German, and Spanish skill variants added (thanks to community contributors!)
    v2.32.0Codex session catchup rewrite (thanks @ebrevdo!), Loaditout A-grade security badge, Stop hook Git Bash fix
    v2.31.0Codex hooks.json integration with full lifecycle hooks (thanks @Leon-Algo!)
    v2.30.1Fix: Codex script executable bits restored (thanks @Leon-Algo!)
    v2.30.0CLAUDE_SKILL_DIR variable, IDE configs moved to per-IDE branches, plugin.json bumped from 2.23.0
    v2.29.0Analytics workflow template: --template analytics flag for data exploration sessions (thanks @mvanhorn!)
    v2.28.0Traditional Chinese (zh-TW) skill variant (thanks @waynelee2048!)
    v2.26.2Fix: --- in hook commands broke YAML frontmatter parsing, hooks now register correctly
    v2.26.1Fix: session catchup after /clear, path sanitization on Windows + content injection (thanks @tony-stark-eth!)
    v2.26.0IDE audit: Factory hooks, Copilot errorOccurred hook, Gemini hooks, bug fixes
    v2.18.2Mastra Code hooks fix (hooks.json + docs accuracy)
    v2.18.1Copilot garbled characters complete fix
    v2.18.0BoxLite sandbox runtime integration
    v2.17.0Mastra Code support + all IDE SKILL.md spec fixes
    v2.16.1Copilot garbled characters fix: PS1 UTF-8 encoding + bash ensure_ascii (thanks @Hexiaopi!)
    v2.16.0GitHub Copilot hooks support (thanks @lincolnwan!)
    v2.27.0Kiro Agent Skill layout (thanks @EListenX!)
    v2.15.1Session catchup false-positive fix (thanks @gydx6!)
    v2.15.0/plan:status command, OpenCode compatibility fix
    v2.14.0Pi Agent support, OpenClaw docs update, Codex path fix
    v2.11.0/plan command for easier autocomplete
    v2.10.0Kiro steering files support
    v2.7.0Gemini CLI support
    v2.2.0Session recovery, Windows PowerShell, OS-aware hooks

    View all releases · CHANGELOG

    🧪 Experimental: Isolated parallel planning (.planning/{uuid}/ folders) is being tested on experimental/isolated-planning. Try it and share feedback!


    Session Recovery

    When your context fills up and you run /clear, this skill automatically recovers your previous session.

    How it works:

    1. Checks for previous session data in the active IDE's session store (~/.claude/projects/ for Claude Code, ~/.codex/sessions/ for Codex)
    2. Finds when planning files were last updated
    3. Extracts conversation that happened after (potentially lost context)
    4. Shows a catchup report so you can sync

    Pro tip: Disable auto-compact to maximize context before clearing:

    { "autoCompact": false }
    
    🛠️ Supported IDEs (16+ Platforms)

    Enhanced Support (hooks + lifecycle automation)

    These IDEs have dedicated hook configurations that automatically re-read your plan before tool use, remind you to update progress, and verify completion before stopping:

    IDEInstallation GuideIntegration
    Claude CodeInstallationPlugin + SKILL.md + Hooks
    CursorCursor SetupSkills + hooks.json
    GitHub CopilotCopilot SetupHooks (incl. errorOccurred)
    Mastra CodeMastra SetupSkills + Hooks
    Gemini CLIGemini SetupSkills + Hooks
    KiroKiro SetupAgent Skills
    CodexCodex SetupSkills + Hooks
    CodeBuddyCodeBuddy SetupSkills + Hooks
    FactoryAI DroidFactory SetupSkills + Hooks
    OpenCodeOpenCode SetupSkills + Custom session storage

    Standard Agent Skills Support

    These IDEs implement the Agent Skills open specification. Install with npx skills add — the installer places the skill in each IDE's discovery path automatically:

    IDEInstallation GuideSkill Discovery Path
    ContinueContinue Setup.continue/skills/ + .prompt files
    Pi AgentPi Agent Setup.pi/skills/ (npm package)
    OpenClawOpenClaw Setup.openclaw/skills/ (docs)
    AntigravityAntigravity Setup.agent/skills/ (docs)
    KilocodeKilocode Setup.kilocode/skills/ (docs)
    AdaL CLI (Sylph AI)AdaL Setup.adal/skills/ (docs)

    Note: If your IDE uses the legacy Rules system instead of Skills, see the legacy-rules-support branch.

    🧱 Sandbox Runtimes (1 Platform)
    RuntimeStatusGuideNotes
    BoxLite✅ DocumentedBoxLite SetupRun Claude Code + planning-with-files inside hardware-isolated micro-VMs

    Note: BoxLite is a sandbox runtime, not an IDE. Skills load via ClaudeBox — BoxLite’s official Claude Code integration layer.


    A Claude Code plugin that transforms your workflow to use persistent markdown files for planning, progress tracking, and knowledge storage — the exact pattern that made Manus worth billions.

    Claude Code Plugin Claude Code Skill Cursor Skills Kilocode Skills Gemini CLI OpenClaw Kiro AdaL CLI Pi Agent GitHub Copilot Mastra Code BoxLite

    Quick Install

    npx skills add OthmanAdi/planning-with-files --skill planning-with-files -g
    
    🌐 Available in 5 other languages

    🇸🇦 العربية / Arabic

    npx skills add OthmanAdi/planning-with-files --skill planning-with-files-ar -g
    

    🇩🇪 Deutsch / German

    npx skills add OthmanAdi/planning-with-files --skill planning-with-files-de -g
    

    🇪🇸 Español / Spanish

    npx skills add OthmanAdi/planning-with-files --skill planning-with-files-es -g
    

    🇨🇳 中文版 / Chinese (Simplified)

    npx skills add OthmanAdi/planning-with-files --skill planning-with-files-zh -g
    

    🇹🇼 正體中文版 / Chinese (Traditional)

    npx skills add OthmanAdi/planning-with-files --skill planning-with-files-zht -g
    

    Works with Claude Code, Cursor, Codex, Gemini CLI, and 40+ agents supporting the Agent Skills spec.

    🔧 Claude Code Plugin (Advanced Features)

    For Claude Code-specific features like /plan autocomplete commands:

    /plugin marketplace add OthmanAdi/planning-with-files
    /plugin install planning-with-files@planning-with-files
    

    That's it! Now use one of these commands in Claude Code:

    CommandAutocompleteDescription
    /planning-with-files:planType /planStart planning session (v2.11.0+)
    /planning-with-files:statusType /plan:statusShow planning progress at a glance (v2.15.0+)
    /planning-with-files:startType /planningOriginal start command

    Alternative: If you want /planning-with-files (without prefix), copy skills to your local folder:

    macOS/Linux:

    cp -r ~/.claude/plugins/cache/planning-with-files/planning-with-files/*/skills/planning-with-files ~/.claude/skills/
    

    Windows (PowerShell):

    Copy-Item -Recurse -Path "$env:USERPROFILE\.claude\plugins\cache\planning-with-files\planning-with-files\*\skills\planning-with-files" -Destination "$env:USERPROFILE\.claude\skills\"
    

    See docs/installation.md for all installation methods.

    Why This Skill?

    On December 29, 2025, Meta acquired Manus for $2 billion. In just 8 months, Manus went from launch to $100M+ revenue. Their secret? Context engineering.

    "Markdown is my 'working memory' on disk. Since I process information iteratively and my active context has limits, Markdown files serve as scratch pads for notes, checkpoints for progress, building blocks for final deliverables." — Manus AI

    The Problem

    Claude Code (and most AI agents) suffer from:

    • Volatile memory — TodoWrite tool disappears on context reset
    • Goal drift — After 50+ tool calls, original goals get forgotten
    • Hidden errors — Failures aren't tracked, so the same mistakes repeat
    • Context stuffing — Everything crammed into context instead of stored

    The Solution: 3-File Pattern

    For every complex task, create THREE files:

    task_plan.md      → Track phases and progress
    findings.md       → Store research and findings
    progress.md       → Session log and test results
    

    The Core Principle

    Context Window = RAM (volatile, limited)
    Filesystem = Disk (persistent, unlimited)
    
    → Anything important gets written to disk.
    

    The Manus Principles

    PrincipleImplementation
    Filesystem as memoryStore in files, not context
    Attention manipulationRe-read plan before decisions (hooks)
    Error persistenceLog failures in plan file
    Goal trackingCheckboxes show progress
    Completion verificationStop hook checks all phases

    Usage

    Once installed, the AI agent will:

    1. Ask for your task if no description is provided
    2. Create task_plan.md, findings.md, and progress.md in your project directory
    3. Re-read plan before major decisions (via PreToolUse hook)
    4. Remind you to update status after file writes (via PostToolUse hook)
    5. Store findings in findings.md instead of stuffing context
    6. Log errors for future reference
    7. Verify completion before stopping (via Stop hook)

    Invoke with:

    • /planning-with-files:plan - Type /plan to find in autocomplete (v2.11.0+)
    • /planning-with-files:start - Type /planning to find in autocomplete
    • /planning-with-files - Only if you copied skills to ~/.claude/skills/

    See docs/quickstart.md for the full 5-step guide.

    Benchmark Results

    Formally evaluated using Anthropic's skill-creator framework (v2.22.0). 10 parallel subagents, 5 task types, 30 objectively verifiable assertions, 3 blind A/B comparisons.

    Testwith_skillwithout_skill
    Pass rate (30 assertions)96.7% (29/30)6.7% (2/30)
    3-file pattern followed5/5 evals0/5 evals
    Blind A/B wins3/3 (100%)0/3
    Avg rubric score10.0/106.8/10

    Full methodology and results · Technical write-up

    Key Rules

    1. Create Plan First — Never start without task_plan.md
    2. The 2-Action Rule — Save findings after every 2 view/browser operations
    3. Log ALL Errors — They help avoid repetition
    4. Never Repeat Failures — Track attempts, mutate approach

    When to Use

    Use this pattern for:

    • Multi-step tasks (3+ steps)
    • Research tasks
    • Building/creating projects
    • Tasks spanning many tool calls

    Skip for:

    • Simple questions
    • Single-file edits
    • Quick lookups

    File Structure

    planning-with-files/
    ├── commands/                # Plugin commands
    │   ├── plan.md              # /planning-with-files:plan command (v2.11.0+)
    │   ├── plan-ar.md           # Arabic /plan command (v2.33.0+)
    │   ├── plan-de.md           # German /plan command (v2.33.0+)
    │   ├── plan-es.md           # Spanish /plan command (v2.33.0+)
    │   └── start.md             # /planning-with-files:start command
    ├── templates/               # Root-level templates (for CLAUDE_PLUGIN_ROOT)
    ├── scripts/                 # Root-level scripts (for CLAUDE_PLUGIN_ROOT)
    ├── docs/                    # Documentation
    │   ├── installation.md
    │   ├── quickstart.md
    │   ├── workflow.md
    │   ├── troubleshooting.md
    │   ├── gemini.md            # Gemini CLI setup
    │   ├── cursor.md
    │   ├── windows.md
    │   ├── kilocode.md
    │   ├── codex.md
    │   ├── opencode.md
    │   ├── mastra.md             # Mastra Code setup
    │   └── boxlite.md            # BoxLite sandbox setup
    ├── examples/                # Integration examples
    │   └── boxlite/             # BoxLite quickstart
    │       ├── README.md
    │       └── quickstart.py
    ├── planning-with-files/     # Plugin skill folder
    │   ├── SKILL.md
    │   ├── templates/
    │   └── scripts/
    ├── skills/                  # Skill variants
    │   ├── planning-with-files/     # English (default)
    │   │   ├── SKILL.md
    │   │   ├── examples.md
    │   │   ├── reference.md
    │   │   ├── templates/
    │   │   └── scripts/
    │   │       ├── init-session.sh
    │   │       ├── check-complete.sh
    │   │       ├── init-session.ps1   # Windows PowerShell
    │   │       └── check-complete.ps1 # Windows PowerShell
    │   ├── planning-with-files-ar/   # Arabic (v2.33.0+)
    │   │   ├── SKILL.md
    │   │   ├── templates/
    │   │   └── scripts/
    │   ├── planning-with-files-de/   # German (v2.33.0+)
    │   │   ├── SKILL.md
    │   │   ├── templates/
    │   │   └── scripts/
    │   ├── planning-with-files-es/   # Spanish (v2.33.0+)
    │   │   ├── SKILL.md
    │   │   ├── templates/
    │   │   └── scripts/
    │   ├── planning-with-files-zh/   # Chinese Simplified (v2.25.0+)
    │   └── planning-with-files-zht/  # Chinese Traditional (v2.28.0+)
    ├── .gemini/                 # Gemini CLI skills + hooks
    │   ├── settings.json        # Hook configuration (v2.26.0)
    │   ├── hooks/               # Hook scripts (SessionStart, BeforeTool, AfterTool, BeforeModel, SessionEnd)
    │   └── skills/
    │       └── planning-with-files/
    ├── .codex/                  # Codex CLI skills + hooks
    │   └── skills/
    ├── .opencode/               # OpenCode skills (custom session storage)
    │   └── skills/
    ├── .claude-plugin/          # Plugin manifest
    ├── .cursor/                 # Cursor skills + hooks
    │   ├── hooks.json           # Hook configuration
    │   ├── hooks/               # Hook scripts (bash + PowerShell)
    │   └── skills/
    ├── .codebuddy/              # CodeBuddy skills + hooks
    │   └── skills/
    ├── .factory/                # FactoryAI Droid skills + hooks (v2.26.0)
    │   └── skills/
    ├── .pi/                     # Pi Agent skills (npm package)
    │   └── skills/
    │       └── planning-with-files/
    ├── .continue/               # Continue.dev skills + prompt files
    │   ├── prompts/             # .prompt file for slash commands
    │   └── skills/
    ├── .github/                 # GitHub Copilot hooks (incl. errorOccurred)
    │   └── hooks/
    │       ├── planning-with-files.json  # Hook configuration
    │       └── scripts/         # Hook scripts (bash + PowerShell)
    ├── .mastracode/             # Mastra Code skills + hooks
    │   └── skills/
    ├── .kiro/                   # Kiro Agent Skills (v2.27.0+)
    │   └── skills/
    ├── CHANGELOG.md
    ├── CITATION.cff
    ├── LICENSE
    └── README.md
    

    Documentation

    All platform setup guides and documentation are in the docs/ folder.

    Acknowledgments

    • Manus AI — For pioneering context engineering patterns
    • Anthropic — For Claude Code, Agent Skills, and the Plugin system
    • Lance Martin — For the detailed Manus architecture analysis
    • Based on Context Engineering for AI Agents

    Contributing

    Contributions welcome! Please:

    1. Fork the repository
    2. Create a feature branch
    3. Submit a pull request

    License

    MIT License — feel free to use, modify, and distribute.


    Author: Ahmad Othman Ammar Adi

    Star History

    Star History Chart

    Discover Repositories

    Search across tracked repositories by name or description