# Changelog All notable changes to this project will be documented in this file. ## [2.29.0] - 2026-03-24 ### Added - **Analytics workflow template** (PR #115 by @mvanhorn, addresses #103) - New `--template analytics` flag on `init-session.sh` and `init-session.ps1` - `templates/analytics_task_plan.md` with 4 analytics-specific phases: Data Discovery, Exploratory Analysis, Hypothesis Testing, Synthesis - `templates/analytics_findings.md` with Data Sources table, Hypothesis Log, Query Results, and Statistical Findings sections - Analytics-specific `progress.md` generates a Query Log table instead of Test Results - Default behavior unchanged; existing users are not affected ### Usage ```bash ./scripts/init-session.sh --template analytics my-project ``` ### Thanks - @mvanhorn (Matt Van Horn) for implementing the analytics template that @sedlukha requested in #103 --- ## [2.28.0] - 2026-03-22 ### Added - **Traditional Chinese (zh-TW) skill variant** (PR #113 by @waynelee2048) - Fully translated SKILL.md, templates, and scripts under `skills/planning-with-files-zht/` - Localized hooks, check-complete, init-session, and session-catchup scripts ### Thanks - @waynelee2048 for the Traditional Chinese translation --- ## [2.27.0] - 2026-03-20 ### Added - **Kiro Agent Skill support** (PR #112 by @EListenX) - Full `.kiro/skills/planning-with-files/` layout with SKILL.md, bootstrap scripts, templates, references - Bootstrap creates `.kiro/plan/` for planning files and `.kiro/steering/planning-context.md` with `#[[file:]]` live references - Includes session-catchup.py and check-complete scripts adapted for Kiro's `.kiro/plan/` path - Replaces the old `.kiro/scripts/` and `.kiro/steering/` approach with proper Agent Skill format ### Changed - Updated `scripts/sync-ide-folders.py` to skip `.kiro` (Kiro uses its own skill layout) - Rewrote `docs/kiro.md` to reflect new Agent Skill approach ### Thanks - @EListenX (Yi Chenxi) for the thorough Kiro integration with proper Agent Skill format --- ## [2.23.0] - 2026-03-16 ### Fixed - **Session catchup not working after `/clear`** (Issue #106 by @tony-stark-eth) - Root cause: No hook fired on session start to remind the agent about existing planning files. After `/clear`, the agent started fresh with no awareness of the active plan. - Added `UserPromptSubmit` hook across all 7 IDE SKILL.md files. When `task_plan.md` exists, the hook injects a directive to read all three planning files before proceeding. This fires on every user message, ensuring the agent always knows about active plans even after `/clear` or context compaction. - Strengthened SKILL.md "FIRST" section: now explicitly says to read all three files immediately, not just run session catchup. - **Progress not updating consistently** (Issue #106) - Root cause: `PostToolUse` hook message only mentioned `task_plan.md`, never `progress.md`. The agent was never reminded to log what it did. - Changed PostToolUse message across all 7 IDE SKILL.md files and both Copilot hook scripts to lead with "Update progress.md with what you just did." - Added `if [ -f task_plan.md ]` guard so the reminder only fires when a plan is active. - **Post-plan additions not tracked** (Issue #106) - Root cause: When all phases were complete, `check-complete` scripts reported "ALL PHASES COMPLETE" with no guidance about continuing. The agent had no reason to add new work to the plan. - Updated `check-complete.sh` and `check-complete.ps1`: completion message now says "If the user has additional work, add new phases to task_plan.md before starting." - Updated Copilot `agent-stop` scripts to output continuation context even when all phases are complete (previously returned empty `{}`). - Added Critical Rule #7 ("Continue After Completion") to canonical SKILL.md body. ### Changed - Version bumped to 2.23.0 across all 7 IDE SKILL.md files, plugin.json, and marketplace.json ### Thanks - @tony-stark-eth for the detailed bug report covering all three symptoms (Issue #106) --- ## [2.22.0] - 2026-03-06 ### Added - **Formal benchmark results** — skill evaluated using Anthropic's skill-creator framework - 10 parallel subagents, 5 diverse task types, 30 objectively verifiable assertions - with_skill: **96.7% pass rate** (29/30); without_skill: 6.7% (2/30) — delta: +90 percentage points - 3 blind A/B comparisons: with_skill wins 3/3 (100%), avg score 10.0/10 vs 6.8/10 - Full methodology in [docs/evals.md](docs/evals.md) - **Technical article** — [docs/article.md](docs/article.md): full write-up of the security analysis, fix, and eval methodology - **README badges** — Benchmark (96.7% pass rate), A/B Verified (3/3 wins), Security Verified - **README Benchmark Results section** — key numbers visible at a glance ### Changed - `marketplace.json` version corrected to track current release (was stuck at 2.0.0) ## [2.21.0] - 2026-03-05 ### Security - **Remove `WebFetch` and `WebSearch` from `allowed-tools`** — fixes Gen Agent Trust Hub FAIL and reduces Snyk W011 risk score - The planning-with-files skill is a file-management and planning skill; web access is not part of its core scope - The PreToolUse hook re-reads `task_plan.md` before every tool call, creating an amplification vector when web-sourced content is written to plan files. Removing these tools from the skill's declared scope breaks the toxic flow - Applied across all 7 IDE variants that declared `allowed-tools`: Claude Code, Cursor, Kilocode, CodeBuddy, Codex, OpenCode, Mastra Code - **Add Security Boundary section to SKILL.md** — explicit guidance that web/search results must go to `findings.md` only (not `task_plan.md`), and all external content must be treated as untrusted - **Add security note to examples.md** — the web research example now includes an inline comment reinforcing the trust boundary ## [2.20.0] - 2026-03-04 ### Fixed - **Codex session-catchup silent failure** (PR #100 by @tt-a1i, fixes #94) - `session-catchup.py` in the Codex variant was silently scanning `~/.claude/projects` even when running from a Codex context, where sessions live under `~/.codex/sessions` in a different format - Now detects the Codex runtime from `__file__` path and prints a clear fallback message instead of a silent no-op - **Docs broken links** (PR #99 by @tt-a1i, fixes #95) - `docs/opencode.md` linked to `.opencode/INSTALL.md` which does not exist — corrected to `docs/installation.md` - `docs/factory.md` See Also links used `../skills/planning-with-files/` paths — corrected to `../.factory/skills/planning-with-files/` - **Examples used stale `notes.md` filename** (PR #99 by @tt-a1i, fixes #96) - All `examples.md` files across 16 IDE copies referenced `notes.md` which was renamed to `findings.md` — updated consistently everywhere - **`sync-ide-folders.py --help` ran a sync instead of printing usage** (PR #99 by @tt-a1i, fixes #98) - Replaced manual `sys.argv` parsing with `argparse` — `--help` now exits cleanly with usage information ### Changed - **OpenCode README support label corrected** (PR #99 by @tt-a1i, fixes #97) - Changed from `Full Support` to `Partial Support` with a note about session catchup limitations — aligns README with what `docs/opencode.md` actually says ### Thanks - @tt-a1i for the full consistency sweep (PR #99, PR #100) --- ## [2.19.0] - 2026-03-04 ### Fixed - **Codex Advanced Topics broken links** (PR #92 by @tt-a1i, fixes #91) - Corrected two dead links in `.codex/skills/planning-with-files/SKILL.md` - `reference.md` → `references/reference.md` - `examples.md` → `references/examples.md` ### Thanks - @tt-a1i for identifying and fixing the broken Codex links (PR #92) --- ## [2.18.3] - 2026-02-28 ### Fixed - **Stop hook multiline YAML command fails under Git Bash on Windows** (PR #86 by @raykuo998) - Root cause: YAML `command: |` multiline blocks are not reliably parsed by Git Bash on Windows. The shell received the first line (`SCRIPT_DIR=...`) as a command name rather than a variable assignment, crashing the hook before it could do anything. - Replaced 25-line OS detection scripts with a single-line implicit platform fallback chain: `powershell.exe` first, `sh` as fallback. Applied to all 7 SKILL.md variants with Stop hooks. - Added `-NoProfile` to PowerShell invocation for faster startup - **`check-complete.ps1` completely failing on PowerShell 5.1** (PR #88 by @raykuo998) - Root cause: Special characters inside double-quoted `Write-Host` strings (`[`, `(`, em-dash) caused parse errors in Windows PowerShell 5.1 - Replaced double-quoted strings with single-quoted strings plus explicit concatenation for variable interpolation. Applied to all 12 platform copies. ### Thanks - @raykuo998 for both Windows compatibility fixes (PR #86, PR #88) --- ## [2.18.2] - 2026-02-26 ### Fixed - **Mastra Code hooks were silently doing nothing** - Root cause: Mastra Code reads hooks from `.mastracode/hooks.json`, not from SKILL.md frontmatter. The existing integration had hooks defined only in SKILL.md (Claude Code format), which Mastra Code ignores entirely. All three hooks (PreToolUse, PostToolUse, Stop) were non-functional. - Added `.mastracode/hooks.json` with proper Mastra Code format including `matcher`, `timeout`, and `description` fields - Fixed `MASTRACODE_SKILL_ROOT` env var in SKILL.md Stop hook (variable does not exist in Mastra Code, replaced with `$HOME` fallback to local path) - Bumped `.mastracode/skills/planning-with-files/SKILL.md` metadata version from 2.16.1 to 2.18.1 - Corrected `docs/mastra.md` to accurately describe hooks.json (removed false claim that Mastra Code uses the same hook system as Claude Code) - Fixed personal installation instructions to include hooks.json copy step --- ## [2.18.1] - 2026-02-26 ### Fixed - **Copilot hooks garbled characters — still broken after v2.16.1** (Issue #82, confirmed by @Hexiaopi) - Root cause: `Get-Content` in all PS1 scripts had no `-Encoding` parameter — PowerShell 5.x reads files using the system ANSI code page (Windows-1252) by default, corrupting any non-ASCII character in `task_plan.md` or `SKILL.md` before it reaches the output pipe. The v2.16.1 fix was correct but fixed only the output side, not the read side. - Secondary fix: `[System.Text.Encoding]::UTF8` returns UTF-8 with BOM — replaced with `[System.Text.UTF8Encoding]::new($false)` (UTF-8 without BOM) in all four PS1 scripts to prevent JSON parsers from receiving a stray `0xEF 0xBB 0xBF` preamble - Fixed files: `pre-tool-use.ps1`, `session-start.ps1`, `agent-stop.ps1`, `post-tool-use.ps1` - Bash scripts were already correct from v2.16.1 ### Thanks - @Hexiaopi for confirming the issue persisted after v2.16.1 (Issue #82) --- ## [2.18.0] - 2026-02-26 ### Added - **BoxLite sandbox runtime integration** (Issue #84 by @DorianZheng) - New `docs/boxlite.md` guide for running planning-with-files inside BoxLite micro-VM sandboxes via ClaudeBox - New `examples/boxlite/quickstart.py` — working Python example using ClaudeBox's Skill API to inject planning-with-files into a VM - New `examples/boxlite/README.md` — example context and requirements - README: new "Sandbox Runtimes" section (BoxLite is infrastructure, not an IDE — kept separate from the 16-platform IDE table) - README: BoxLite badge and Documentation table entry added - BoxLite loads via ClaudeBox (`pip install claudebox`) using its Python Skill object — no `.boxlite/` folder needed ### Thanks - @DorianZheng for the BoxLite integration proposal (Issue #84) --- ## [2.17.0] - 2026-02-25 ### Added - **Mastra Code support** — new `.mastracode/skills/planning-with-files/` integration with native hooks (PreToolUse, PostToolUse, Stop), full scripts, templates, and installation guide (platform #16) ### Fixed - **Skill metadata spec compliance** — applied PR #83 fixes across all 12 IDE-specific SKILL.md files: - `allowed-tools` YAML list → comma-separated string (Codex, Cursor, Kilocode, CodeBuddy, OpenCode) - `version` moved from top-level to `metadata.version` across all applicable files - Description updated with trigger terms ("plan out", "break down", "organize", "track progress") in all IDEs - Version bumped to 2.16.1 everywhere, including canonical `skills/planning-with-files/SKILL.md` - OpenClaw inline JSON metadata expanded to proper block YAML ### Thanks - @popey for the PR #83 spec fixes that identified the issues --- ## [2.16.1] - 2026-02-25 ### Fixed - **Copilot hooks garbled characters on Windows** (Issue #82, reported by @Hexiaopi) - PowerShell scripts now set `$OutputEncoding` and `[Console]::OutputEncoding` to UTF-8 before any output — fixes garbled diamond characters (◆) caused by PowerShell 5.x defaulting to UTF-16LE stdout - Bash scripts now use `json.dumps(..., ensure_ascii=False)` — preserves UTF-8 characters (emojis, accented letters, CJK) in `task_plan.md` instead of converting them to raw `XXXX` escape sequences ### Thanks - @Hexiaopi for reporting the garbled characters issue (Issue #82) --- ## [2.16.0] - 2026-02-22 ### Added - **GitHub Copilot Support** (PR #80 by @lincolnwan) - Native GitHub Copilot hooks integration (early 2026 hooks feature) - Created `.github/hooks/planning-with-files.json` configuration - Added full hook scripts in `.github/hooks/scripts/` - Cross-platform support (bash + PowerShell) - Added `docs/copilot.md` installation guide - Added GitHub Copilot badge to README - This brings total supported platforms to 15 ### Thanks - @lincolnwan for GitHub Copilot hooks support (PR #80) --- ## [2.14.0] - 2026-02-04 ### Added - **Pi Agent Support** (PR #67 by @ttttmr) - Full Pi Agent (pi.dev) integration - Created `.pi/skills/planning-with-files/` skill bundle - Added `package.json` for NPM installation (`pi install npm:pi-planning-with-files`) - Full templates, scripts, and references included - Cross-platform support (macOS, Linux, Windows) - Added `docs/pi-agent.md` installation guide - Added Pi Agent badge to README - Note: Hooks are Claude Code-specific and not supported in Pi Agent ### Fixed - **Codex Skill Path References** (PR #66 by @codelyc) - Replaced broken `CLAUDE_PLUGIN_ROOT` references with correct Codex paths (`~/.codex/skills/planning-with-files/`) - Added missing template files to `.codex/skills/planning-with-files/templates/` ### Changed - **OpenClaw Docs Update** (PR #65 by @AZLabsAI, fixes #64) - Renamed `docs/moltbot.md` to `docs/openclaw.md` - Updated all paths from `~/.clawdbot/` to `~/.openclaw/` - Updated CLI commands from `moltbot` to `openclaw` - Updated website link from `molt.bot` to `openclaw.ai` - Updated README: Moltbot badge and references updated to OpenClaw - Version badge updated to v2.14.0 ### Thanks - @ttttmr for Pi Agent integration (PR #67) - @codelyc for Codex path fix (PR #66) - @AZLabsAI for OpenClaw docs update (PR #65) --- ## [2.11.0] - 2026-01-26 ### Added - **`/plan` Command for Easier Autocomplete** (Issue #39) - Added `commands/plan.md` creating `/planning-with-files:plan` command - Users can now type `/plan` and see the command in autocomplete - Shorter alternative to `/planning-with-files:start` - Works immediately after plugin installation - no extra setup required ### Usage After installing the plugin, you have two command options: | Command | How to Find | Works Since | |---------|-------------|-------------| | `/planning-with-files:plan` | Type `/plan` | v2.11.0 | | `/planning-with-files:start` | Type `/planning` | v2.6.0 | ### Thanks - @wqh17101 for persistent reminders in Discussion #36 - @dalisoft, @zoffyzhang, @yyuziyu for feedback and workarounds in Issue #39 - Community for patience while we found the right solution --- ## [2.10.0] - 2026-01-26 ### Added - **Kiro Support** (Issue #55 by @453783374) - Native Kiro steering files integration - Created `.kiro/steering/` with planning workflow, rules, and templates - Added helper scripts in `.kiro/scripts/` - Added `docs/kiro.md` installation guide - Added Kiro badge to README ### Note Kiro uses **Steering Files** (`.kiro/steering/*.md`) instead of the standard `SKILL.md` format. The steering files are automatically loaded by Kiro in every interaction. --- ## [2.9.0] - 2026-01-26 ### Added - **Moltbot Support** (formerly Clawd CLI) - Added Moltbot integration for workspace and local skills - Created `.moltbot/skills/planning-with-files/` skill bundle - Full templates, scripts, and references included - Cross-platform support (macOS, Linux, Windows) - Added `docs/moltbot.md` installation guide - Added Moltbot badge to README ### Changed - Updated plugin.json description to highlight multi-IDE support - Added new keywords: moltbot, gemini, cursor, continue, multi-ide, agent-skills - Now supports 10+ AI coding assistants --- ## [2.8.0] - 2026-01-26 ### Added - **Continue IDE Support** (PR #56 by @murphyXu) - Added Continue.dev integration for VS Code and JetBrains IDEs - Created `.continue/skills/planning-with-files/` skill bundle - Created `.continue/prompts/planning-with-files.prompt` slash command (Chinese) - Added `docs/continue.md` installation guide - Added `scripts/check-continue.sh` validator - Full templates, scripts, and references included ### Fixed - **POSIX sh Compatibility** (PR #57 by @SaladDay) - Fixed Stop hook failures on Debian/Ubuntu systems using dash as `/bin/sh` - Replaced bash-only syntax (`[[`, `&>`) with POSIX-compliant constructs - Added shell-agnostic Windows detection using `uname -s` and `$OS` - Applied fix to all 5 IDE-specific SKILL.md files - Addresses issue reported by @aqlkzf in #32 ### Thanks - @murphyXu for Continue IDE integration (PR #56) - @SaladDay for POSIX sh compatibility fix (PR #57) --- ## [2.7.1] - 2026-01-22 ### Fixed - **Dynamic Python Command Detection** (Issue #41 by @wqh17101) - Replaced hardcoded `python3` with dynamic detection: `$(command -v python3 || command -v python)` - Added Windows PowerShell commands using `python` directly - Fixed in all 5 IDE-specific SKILL.md files (Claude Code, Codex, Cursor, Kilocode, OpenCode) - Resolves compatibility issues on Windows/Anaconda where only `python` exists ### Thanks - @wqh17101 for reporting and suggesting the fix (Issue #41) --- ## [2.7.0] - 2026-01-22 ### Added - **Gemini CLI Support** (Issue #52) - Native Agent Skills support for Google Gemini CLI v0.23+ - Created `.gemini/skills/planning-with-files/` directory structure - SKILL.md formatted for Gemini CLI compatibility - Full templates, scripts, and references included - Added `docs/gemini.md` installation guide - Added Gemini CLI badge to README ### Documentation - Updated README with Gemini CLI in supported IDEs table - Updated file structure diagram - Added Gemini CLI to documentation table ### Thanks - @airclear for requesting Gemini CLI support (Issue #52) --- ## [2.6.0] - 2026-01-22 ### Added - **Start Command** (PR #51 by @Guozihong) - New `/planning-with-files:start` command for easier activation - No longer requires copying skills to `~/.claude/skills/` folder - Works directly after plugin installation - Added `commands/start.md` file ### Fixed - **Stop Hook Path Resolution** (PR #49 by @fahmyelraie) - Fixed "No such file or directory" error when `CLAUDE_PLUGIN_ROOT` is not set - Added fallback path: `$HOME/.claude/plugins/planning-with-files/scripts` - Made `check-complete.sh` executable (chmod +x) - Applied fix to all IDE-specific SKILL.md files (Codex, Cursor, Kilocode, OpenCode) ### Thanks - @fahmyelraie for the path resolution fix (PR #49) - @Guozihong for the start command feature (PR #51) --- ## [2.4.0] - 2026-01-20 ### Fixed - **CRITICAL: Fixed SKILL.md frontmatter to comply with official Agent Skills spec** (Issue #39) - Removed invalid `hooks:` field from SKILL.md frontmatter (not supported by spec) - Removed invalid top-level `version:` field (moved to `metadata.version`) - Removed `user-invocable:` field (not in official spec) - Changed `allowed-tools:` from YAML list to space-delimited string per spec - This fixes `/planning-with-files` slash command not appearing for users ### Changed - SKILL.md frontmatter now follows [Agent Skills Specification](https://agentskills.io/specification) - Version now stored in `metadata.version` field - Removed `${CLAUDE_PLUGIN_ROOT}` variable references from SKILL.md (use relative paths) - Updated plugin.json to v2.4.0 ### Technical Details The previous SKILL.md used non-standard frontmatter fields: ```yaml # OLD (broken) version: "2.3.0" # NOT supported at top level user-invocable: true # NOT in official spec hooks: # NOT supported in SKILL.md PreToolUse: ... ``` Now uses spec-compliant format: ```yaml # NEW (fixed) name: planning-with-files description: ... license: MIT metadata: version: "2.4.0" author: OthmanAdi allowed-tools: Read Write Edit Bash Glob Grep WebFetch WebSearch ``` ### Thanks - @wqh17101 for identifying the issue in #39 - @dalisoft and @zoffyzhang for reporting the problem ## [2.3.0] - 2026-01-17 ### Added - **Codex IDE Support** - Created `.codex/INSTALL.md` with installation instructions - Skills install to `~/.codex/skills/planning-with-files/` - Works with obra/superpowers or standalone - Added `docs/codex.md` for user documentation - Based on analysis of obra/superpowers Codex implementation - **OpenCode IDE Support** (Issue #27) - Created `.opencode/INSTALL.md` with installation instructions - Global installation: `~/.config/opencode/skills/planning-with-files/` - Project installation: `.opencode/skills/planning-with-files/` - Works with obra/superpowers plugin or standalone - oh-my-opencode compatibility documented - Added `docs/opencode.md` for user documentation - Based on analysis of obra/superpowers OpenCode plugin ### Changed - Updated README.md with Supported IDEs table - Updated README.md file structure diagram - Updated docs/installation.md with Codex and OpenCode sections - Version bump to 2.3.0 ### Documentation - Added Codex and OpenCode to IDE support table in README - Created comprehensive installation guides for both IDEs - Documented skill priority system for OpenCode - Documented integration with superpowers ecosystem ### Research This implementation is based on real analysis of: - [obra/superpowers](https://github.com/obra/superpowers) repository - Codex skill system and CLI architecture - OpenCode plugin system and skill resolution - Skill priority and override mechanisms ### Thanks - @Realtyxxx for feedback on Issue #27 about OpenCode support - obra for the superpowers reference implementation --- ## [2.2.2] - 2026-01-17 ### Fixed - **Restored Skill Activation Language** (PR #34) - Restored the activation trigger in SKILL.md description - Description now includes: "Use when starting complex multi-step tasks, research projects, or any task requiring >5 tool calls" - This language was accidentally removed during the v2.2.1 merge - Helps Claude auto-activate the skill when detecting appropriate tasks ### Changed - Updated version to 2.2.2 in all SKILL.md files and plugin.json ### Thanks - Community members for catching this issue --- ## [2.2.1] - 2026-01-17 ### Added - **Session Recovery Feature** (PR #33 by @lasmarois) - Automatically detect and recover unsynced work from previous sessions after `/clear` - New `scripts/session-catchup.py` analyzes previous session JSONL files - Finds last planning file update and extracts conversation that happened after - Recovery triggered automatically when invoking `/planning-with-files` - Pure Python stdlib implementation, no external dependencies - **PreToolUse Hook Enhancement** - Now triggers on Read/Glob/Grep in addition to Write/Edit/Bash - Keeps task_plan.md in attention during research/exploration phases - Better context management throughout workflow ### Changed - SKILL.md restructured with session recovery as first instruction - Description updated to mention session recovery feature - README updated with session recovery workflow and instructions ### Documentation - Added "Session Recovery" section to README - Documented optimal workflow for context window management - Instructions for disabling auto-compact in Claude Code settings ### Thanks Special thanks to: - @lasmarois for session recovery implementation (PR #33) - Community members for testing and feedback --- ## [2.2.0] - 2026-01-17 ### Added - **Kilo Code Support** (PR #30 by @aimasteracc) - Added Kilo Code IDE compatibility for the planning-with-files skill - Created `.kilocode/rules/planning-with-files.md` with IDE-specific rules - Added `docs/kilocode.md` comprehensive documentation for Kilo Code users - Enables seamless integration with Kilo Code's planning workflow - **Windows PowerShell Support** (Fixes #32, #25) - Created `check-complete.ps1` - PowerShell equivalent of bash script - Created `init-session.ps1` - PowerShell session initialization - Scripts available in all three locations (root, plugin, skills) - OS-aware hook execution with automatic fallback - Improves Windows user experience with native PowerShell support - **CONTRIBUTORS.md** - Recognizes all community contributors - Lists code contributors with their impact - Acknowledges issue reporters and testers - Documents community forks ### Fixed - **Stop Hook Windows Compatibility** (Fixes #32) - Hook now detects Windows environment automatically - Uses PowerShell scripts on Windows, bash on Unix/Linux/Mac - Graceful fallback if PowerShell not available - Tested on Windows 11 PowerShell and Git Bash - **Script Path Resolution** (Fixes #25) - Improved `${CLAUDE_PLUGIN_ROOT}` handling across platforms - Scripts now work regardless of installation method - Added error handling for missing scripts ### Changed - **SKILL.md Hook Configuration** - Stop hook now uses multi-line command with OS detection - Supports pwsh (PowerShell Core), powershell (Windows PowerShell), and bash - Automatic fallback chain for maximum compatibility - **Documentation Updates** - Updated to support both Claude Code and Kilo Code environments - Enhanced template compatibility across different AI coding assistants - Updated `.gitignore` to include `findings.md` and `progress.md` ### Files Added - `.kilocode/rules/planning-with-files.md` - Kilo Code IDE rules - `docs/kilocode.md` - Kilo Code-specific documentation - `scripts/check-complete.ps1` - PowerShell completion check (root level) - `scripts/init-session.ps1` - PowerShell session init (root level) - `planning-with-files/scripts/check-complete.ps1` - PowerShell (plugin level) - `planning-with-files/scripts/init-session.ps1` - PowerShell (plugin level) - `skills/planning-with-files/scripts/check-complete.ps1` - PowerShell (skills level) - `skills/planning-with-files/scripts/init-session.ps1` - PowerShell (skills level) - `CONTRIBUTORS.md` - Community contributor recognition - `COMPREHENSIVE_ISSUE_ANALYSIS.md` - Detailed issue research and solutions ### Documentation - Added Windows troubleshooting guidance - Recognized community contributors in CONTRIBUTORS.md - Updated README to reflect Windows and Kilo Code support ### Thanks Special thanks to: - @aimasteracc for Kilo Code support and PowerShell script contribution (PR #30) - @mtuwei for reporting Windows compatibility issues (#32) - All community members who tested and provided feedback - Root cause: `${CLAUDE_PLUGIN_ROOT}` resolves to repo root, but templates were only in subfolders - Added `templates/` and `scripts/` directories at repo root level - Now templates are accessible regardless of how `CLAUDE_PLUGIN_ROOT` resolves - Works for both plugin installs and manual installs ### Structure After this fix, templates exist in THREE locations for maximum compatibility: - `templates/` - At repo root (for `${CLAUDE_PLUGIN_ROOT}/templates/`) - `planning-with-files/templates/` - For plugin marketplace installs - `skills/planning-with-files/templates/` - For legacy `~/.claude/skills/` installs ### Workaround for Existing Users If you still experience issues after updating: 1. Uninstall: `/plugin uninstall planning-with-files@planning-with-files` 2. Reinstall: `/plugin marketplace add OthmanAdi/planning-with-files` 3. Install: `/plugin install planning-with-files@planning-with-files` --- ## [2.1.1] - 2026-01-10 ### Fixed - **Plugin Template Path Issue** (Fixes #15) - Templates weren't found when installed via plugin marketplace - Plugin cache expected `planning-with-files/templates/` at repo root - Added `planning-with-files/` folder at root level for plugin installs - Kept `skills/planning-with-files/` for legacy `~/.claude/skills/` installs ### Structure - `planning-with-files/` - For plugin marketplace installs - `skills/planning-with-files/` - For manual `~/.claude/skills/` installs --- ## [2.1.0] - 2026-01-10 ### Added - **Claude Code v2.1 Compatibility** - Updated skill to leverage all new Claude Code v2.1 features - Requires Claude Code v2.1.0 or later - **`user-invocable: true` Frontmatter** - Skill now appears in slash command menu - Users can manually invoke with `/planning-with-files` - Auto-detection still works as before - **`SessionStart` Hook** - Notifies user when skill is loaded and ready - Displays message at session start confirming skill availability - **`PostToolUse` Hook** - Runs after every Write/Edit operation - Reminds Claude to update `task_plan.md` if a phase was completed - Helps prevent forgotten status updates - **YAML List Format for `allowed-tools`** - Migrated from comma-separated string to YAML list syntax - Cleaner, more maintainable frontmatter - Follows Claude Code v2.1 best practices ### Changed - Version bumped to 2.1.0 in SKILL.md, plugin.json, and README.md - README.md updated with v2.1.0 features section - Versions table updated to reflect new release ### Compatibility - **Minimum Claude Code Version:** v2.1.0 - **Backward Compatible:** Yes (works with older Claude Code, but new hooks may not fire) ## [2.0.1] - 2026-01-09 ### Fixed - Planning files now correctly created in project directory, not skill installation folder - Added "Important: Where Files Go" section to SKILL.md - Added Troubleshooting section to README.md ### Thanks - @wqh17101 for reporting and confirming the fix ## [2.0.0] - 2026-01-08 ### Added - **Hooks Integration** (Claude Code 2.1.0+) - `PreToolUse` hook: Automatically reads `task_plan.md` before Write/Edit/Bash operations - `Stop` hook: Verifies all phases are complete before stopping - Implements Manus "attention manipulation" principle automatically - **Templates Directory** - `templates/task_plan.md` - Structured phase tracking template - `templates/findings.md` - Research and discovery storage template - `templates/progress.md` - Session logging with test results template - **Scripts Directory** - `scripts/init-session.sh` - Initialize all planning files at once - `scripts/check-complete.sh` - Verify all phases are complete - **New Documentation** - `CHANGELOG.md` - This file - **Enhanced SKILL.md** - The 2-Action Rule (save findings after every 2 view/browser operations) - The 3-Strike Error Protocol (structured error recovery) - Read vs Write Decision Matrix - The 5-Question Reboot Test - **Expanded reference.md** - The 3 Context Engineering Strategies (Reduction, Isolation, Offloading) - The 7-Step Agent Loop diagram - Critical constraints section - Updated Manus statistics ### Changed - SKILL.md restructured for progressive disclosure (<500 lines) - Version bumped to 2.0.0 in all manifests - README.md reorganized (Thank You section moved to top) - Description updated to mention >5 tool calls threshold ### Preserved - All v1.0.0 content available in `legacy` branch - Original examples.md retained (proven patterns) - Core 3-file pattern unchanged - MIT License unchanged ## [1.0.0] - 2026-01-07 ### Added - Initial release - SKILL.md with core workflow - reference.md with 6 Manus principles - examples.md with 4 real-world examples - Plugin structure for Claude Code marketplace - README.md with installation instructions --- ## Versioning This project follows [Semantic Versioning](https://semver.org/): - MAJOR: Breaking changes to skill behavior - MINOR: New features, backward compatible - PATCH: Bug fixes, documentation updates