GPT Proto
Home/Skills/planning-with-files

planning-with-files

This skill implements a file-based planning system for complex, multi-step tasks by creating persistent markdown files to track goals, findings, and progress. It acts as an external working memory to maintain context and organization throughout long workflows or research projects.

Download for Windows

troubleshooting.md

# Troubleshooting

Common issues and their solutions.

---

## Templates not found in cache (after update)

**Issue:** After updating to a new version, `/planning-with-files` fails with "template files not found in cache" or similar errors.

**Why this happens:** Claude Code caches plugin files, and the cache may not refresh properly after an update.

**Solutions:**

### Solution 1: Clean reinstall (Recommended)

```bash
/plugin uninstall planning-with-files@planning-with-files
/plugin marketplace add OthmanAdi/planning-with-files
/plugin install planning-with-files@planning-with-files
```

### Solution 2: Clear Claude Code cache

Restart Claude Code completely (close and reopen terminal/IDE).

### Solution 3: Manual cache clear

```bash
# Find and remove cached plugin
rm -rf ~/.claude/cache/plugins/planning-with-files
```

Then reinstall the plugin.

**Note:** This was fixed in v2.1.2 by adding templates at the repo root level.

---

## Planning files created in wrong directory

**Issue:** When using `/planning-with-files`, the files (`task_plan.md`, `findings.md`, `progress.md`) are created in the skill installation directory instead of your project.

**Why this happens:** When the skill runs as a subagent, it may not inherit your terminal's current working directory.

**Solutions:**

### Solution 1: Specify your project path when invoking

```
/planning-with-files - I'm working in /path/to/my-project/, create all files there
```

### Solution 2: Add context before invoking

```
I'm working on the project at /path/to/my-project/
```
Then run `/planning-with-files`.

### Solution 3: Create a CLAUDE.md in your project root

```markdown
# Project Context

All planning files (task_plan.md, findings.md, progress.md)
should be created in this directory.
```

### Solution 4: Use the skill directly without subagent

```
Help me plan this task using the planning-with-files approach.
Create task_plan.md, findings.md, and progress.md here.
```

**Note:** This was fixed in v2.0.1. The skill instructions now explicitly specify that planning files should be created in your project directory, not the skill installation folder.

---

## Files not persisting between sessions

**Issue:** Planning files seem to disappear or aren't found when resuming work.

**Solution:** Make sure the files are in your project root, not in a temporary location.

Check with:
```bash
ls -la task_plan.md findings.md progress.md
```

If files are missing, they may have been created in:
- The skill installation folder (`~/.claude/skills/planning-with-files/`)
- A temporary directory
- A different working directory

---

## Hooks not triggering

**Issue:** The PreToolUse hook (which reads task_plan.md before actions) doesn't seem to run.

**Solution:**

1. **Check Claude Code version:**
   ```bash
   claude --version
   ```
   Hooks require Claude Code v2.1.0 or later for full support.

2. **Verify skill installation:**
   ```bash
   ls ~/.claude/skills/planning-with-files/
   ```
   or
   ```bash
   ls .claude/plugins/planning-with-files/
   ```

3. **Check that task_plan.md exists:**
   The PreToolUse hook runs `cat task_plan.md`. If the file doesn't exist, the hook silently succeeds (by design).

4. **Check for YAML errors:**
   Run Claude Code with debug mode:
   ```bash
   claude --debug
   ```
   Look for skill loading errors.

---

## SessionStart hook not showing message

**Issue:** The "Ready" message doesn't appear when starting Claude Code.

**Solution:**

1. SessionStart hooks require Claude Code v2.1.0+
2. The hook only fires once per session
3. If you've already started a session, restart Claude Code

---

## PostToolUse hook not running

**Issue:** The reminder message after Write/Edit doesn't appear.

**Solution:**

1. PostToolUse hooks require Claude Code v2.1.0+
2. The hook only fires after successful Write/Edit operations
3. Check the matcher pattern: it's set to `"Write|Edit"` only

---

## Skill not auto-detecting complex tasks

**Issue:** Claude doesn't automatically use the planning pattern for complex tasks.

**Solution:**

1. **Manually invoke:**
   ```
   /planning-with-files
   ```

2. **Trigger words:** The skill auto-activates based on its description. Try phrases like:
   - "complex multi-step task"
   - "research project"
   - "task requiring many steps"

3. **Be explicit:**
   ```
   This is a complex task that will require >5 tool calls.
   Please use the planning-with-files pattern.
   ```

---

## Stop hook blocking completion

**Issue:** Claude won't stop because the Stop hook says phases aren't complete.

**Solution:**

1. **Check task_plan.md:** All phases should have `**Status:** complete`

2. **Manual override:** If you need to stop anyway:
   ```
   Override the completion check - I want to stop now.
   ```

3. **Fix the status:** Update incomplete phases to `complete` if they're actually done.

---

## YAML frontmatter errors

**Issue:** Skill won't load due to YAML errors.

**Solution:**

1. **Check indentation:** YAML requires spaces, not tabs
2. **Check the first line:** Must be exactly `---` with no blank lines before it
3. **Validate YAML:** Use an online YAML validator

Common mistakes:
```yaml
# WRONG - tabs
hooks:
	PreToolUse:

# CORRECT - spaces
hooks:
  PreToolUse:
```

---

## Windows-specific issues

See [docs/windows.md](windows.md) for Windows-specific troubleshooting.

---

## Cursor-specific issues

See [docs/cursor.md](cursor.md) for Cursor IDE troubleshooting.

---

## Still stuck?

Open an issue at [github.com/OthmanAdi/planning-with-files/issues](https://github.com/OthmanAdi/planning-with-files/issues) with:

- Your Claude Code version (`claude --version`)
- Your operating system
- The command you ran
- What happened vs what you expected
- Any error messages