Skip to content
Agentmart
Submit a tool

codeplanner

Plan and analyze code tasks with comprehensive project understanding

Skill by PrashamTrivedi

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/prashamtrivedi-codeplanner

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Plan and analyze code tasks with comprehensive project understanding

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/codeplanner

What's inside

Skill name
codeplanner
Description
Plan and analyze code tasks with comprehensive project understanding
License
MIT
Instructions
229 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

---
allowed-tools: Bash(git:*), Bash(tree:*), Bash(ls:*), Bash(grep:*), Bash(cat:*), Bash(find:*), Bash(gh:*), mcp__memory-server_*, FileSystem
description: Plan and analyze code tasks with comprehensive project understanding
argument-hint: github ticket id | task description
hooks:
  PreToolUse:
    - matcher: "TodoWrite"
      hooks:
        - type: command
          command: sh
          args:
            - "-c"
            - |
              echo 'codePlanner does not use TODO lists. Capture the plan in taskFindings.md instead.' >&2
              exit 2
---

# Purpose

Understand the code and requirements we are working on. Supports single or
multiple requirements with separate reports for each.

## Grok supervises Composer

Parent writes the plan. Composer may gather, not decide.

Delegate Phase 1 and Step 3.2 (tree, git context, relevant file reads) to Task
(`explore` or `generalPurpose`, `model: composer-2.5-fast`). Ask for a file map
plus relevant excerpts — not a plan, not a complexity score.

Parent keeps: requirement parsing, complexity score, architecture, acceptance
criteria, Validation section, and writing `taskFindings.md`. Never let Composer
write the plan file.

## Arguments

- One or more requirements: Can be GitHub ticket IDs, task descriptions, or a
  mix. Multiple requirements should be comma-separated or on separate lines.

---

# Phase 1: Project Context (Run Once)

Gather shared context before processing any requirements.

## Commands to run

- Current directory: `pwd`
- Project structure: `tree -L 3 -I 'node_modules|.git'`

### Git context (if applicable)

- Git status: `git status 2>/dev/null || echo "Not a git repository"`
- Current branch:
  `git branch --show-current 2>/dev/null || echo "Not a git repository"`
- Recent commits:
  `git log --oneline -5 2>/dev/null || echo "Not a git repository"`
- Remote info: `git remote -v 2>/dev/null || echo "Not a git repository"`
- Git files: `git ls-files 2>/dev/null || echo "Not a git repository"`

### Memory lookup

- Check memory-server for any project-level memories relevant to the codebase.

### Output

Store this context mentally - it applies to ALL requirements.

---

# Phase 2: Parse Requirements

From $ARGUMENT, extract the list of requirements.

- Split by comma, newline, or explicit numbering (1. 2. 3.)
- Each item becomes a separate requirement to process
- If only one requirement exists, treat it as a list of one

**Example inputs:**

- Single: `123` or `Add dark mode`
- Multiple: `123, 456, Add caching` or `123\n456\nAdd caching`

---

# Phase 3: Process Each Requirement (Loop)

For EACH requirement in the list, execute the following steps independently.

## Step 3.1: Understand the Requirement

- If GitHub Ticket ID: fetch details using `gh issue view <id>` or the GitHub
  Project Work Planner skill
- If task description: parse and understand the ask
- If both: combine ticket details with additional context

## Step 3.2: Read Relevant Code

- Read code files relevant to THIS specific requirement
- Understand adjacent files structure and style if creating new files
- If requirement involves bugs: use **triage** agent to investigate

## Step 3.3: Intelligence Gathering (per-requirement)

- Memory server: check for memories specific to this requirement's domain
- Web search: use **web-search-specialist** agent if needed for this requirement

## Step 3.4: Determine Output Location

- Directory name: Short name, max 3 words in kebab-case
- Check if upgrading existing functionality:
  - For upgrades: move existing docs to versioned directory (v1) and write new
    in `taskNotes/{directory-name}/`
  - For new: create fresh directory
- Path: `taskNotes/{directory-name}/taskFindings.md`

## Step 3.5: Create Plan

Write the plan in the following format. Enter plan mode ONLY in interactive mode —

From PrashamTrivedi/CursorPlugin, MIT.

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Sep 1, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from PrashamTrivedi

Cite this page

codeplanner skill. Agent Mart. https://agentmart.dev/skills/prashamtrivedi-codeplanner (last updated 2026-10-24)