Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Structured planning workflow that uses files to track tasks, decisions, and project progress.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
templates/findings.md
1# Findings & Decisions2<!--3WHAT: Your knowledge base for the task. Stores everything you discover and decide.4WHY: Context windows are limited. This file is your "external memory" - persistent and unlimited.5WHEN: Update after ANY discovery, especially after 2 view/browser/search operations (2-Action Rule).6-->78## Requirements9<!--10WHAT: What the user asked for, broken down into specific requirements.11WHY: Keeps requirements visible so you don't forget what you're building.12WHEN: Fill this in during Phase 1 (Requirements & Discovery).13EXAMPLE:14- Command-line interface15- Add tasks16- List all tasks17- Delete tasks18- Python implementation19-->20<!-- Captured from user request -->21-2223## Research Findings24<!--25WHAT: Key discoveries from web searches, documentation reading, or exploration.26WHY: Multimodal content (images, browser results) doesn't persist. Write it down immediately.27WHEN: After EVERY 2 view/browser/search operations, update this section (2-Action Rule).28EXAMPLE:29- Python's argparse module supports subcommands for clean CLI design30- JSON module handles file persistence easily31- Standard pattern: python script.py <command> [args]32-->33<!-- Key discoveries during exploration -->34-3536## Technical Decisions37<!--38WHAT: Architecture and implementation choices you've made, with reasoning.39WHY: You'll forget why you chose a technology or approach. This table preserves that knowledge.40WHEN: Update whenever you make a significant technical choice.41EXAMPLE:42| Use JSON for storage | Simple, human-readable, built-in Python support |43| argparse with subcommands | Clean CLI: python todo.py add "task" |44-->45<!-- Decisions made with rationale -->46| Decision | Rationale |47|----------|-----------|48| | |4950## Issues Encountered51<!--52WHAT: Problems you ran into and how you solved them.53WHY: Similar to errors in task_plan.md, but focused on broader issues (not just code errors).54WHEN: Document when you encounter blockers or unexpected challenges.55EXAMPLE:56| Empty file causes JSONDecodeError | Added explicit empty file check before json.load() |57-->58<!-- Errors and how they were resolved -->59| Issue | Resolution |60|-------|------------|61| | |6263## Resources64<!--65WHAT: URLs, file paths, API references, documentation links you've found useful.66WHY: Easy reference for later. Don't lose important links in context.67WHEN: Add as you discover useful resources.68EXAMPLE:69- Python argparse docs: https://docs.python.org/3/library/argparse.html70- Project structure: src/main.py, src/utils.py71-->72<!-- URLs, file paths, API references -->73-7475## Visual/Browser Findings76<!--77WHAT: Information you learned from viewing images, PDFs, or browser results.78WHY: CRITICAL - Visual/multimodal content doesn't persist in context. Must be captured as text.79WHEN: IMMEDIATELY after viewing images or browser results. Don't wait!80EXAMPLE:81- Screenshot shows login form has email and password fields82- Browser shows API returns JSON with "status" and "data" keys83-->84<!-- CRITICAL: Update after every 2 view/browser operations -->85<!-- Multimodal content must be captured as text immediately -->86-8788---89<!--90REMINDER: The 2-Action Rule91After every 2 view/browser/search operations, you MUST update this file.92This prevents visual information from being lost when context resets.93-->94*Update this file after every 2 view/browser/search operations*95*This prevents visual information from being lost*96