discovery-tree-workflow

Manage project planning and task tracking via a hierarchical TypeScript API.

1|Updated Nov 14, 2025
One-click install
npx skills add https://github.com/zgagnon/skills --skill discovery-tree-workflow-zgagnon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: discovery-tree-workflow
Source: https://github.com/zgagnon/skills/tree/main/discovery-tree-workflow
Command: npx skills add https://github.com/zgagnon/skills --skill discovery-tree-workflow-zgagnon

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill tackles the challenge of managing complex projects by making work visible and allowing for just-in-time planning, preventing the chaos of hidden task lists and upfront over-planning.

Core Features & Use Cases

  • Just-in-Time Planning: Start with minimal detail and break down tasks as you discover them.
  • Emergent Work Tracking: Add new requirements or distractions as tasks without losing focus.
  • Visual Status: Hierarchical task trees provide an at-a-glance view of progress.
  • Use Case: When starting a new feature, use this Skill to create an epic and root task, then break down the work into smaller, manageable subtasks as you learn more, ensuring nothing gets lost and progress is always visible.

Quick Start

Use the discovery-tree-workflow skill to create an epic named 'New Feature X' and a root task 'Implement core logic'.

Frequently Asked Questions about discovery-tree-workflow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I track emergent work and new requirements without losing focus on my main project tasks?

To track emergent work effectively, use a hierarchical breakdown system that captures new requirements as subtasks within an epic-centric structure. This visualizes project progress and prevents hidden task lists while supporting just-in-time planning as you discover new work.

What is just-in-time planning and how does it work for agile project management?

Just-in-time planning is an agile project management technique where you start with minimal task detail and break down work into smaller subtasks only as requirements emerge. It prevents upfront over-planning by allowing progressive decomposition of a root task into manageable units.

Can I use a TypeScript API for programmatic task creation and dependency management?

Yes, a TypeScript API enables programmatic task creation, dependency management, status updates, and visual progress tracking. This allows you to script project planning operations and integrate task tracking directly into your software engineering workflow.

Does this discovery tree workflow support visualizing project status hierarchically?

Yes, hierarchical task trees provide an at-a-glance visual status of project progress. By structuring work around epics and root tasks, you can visually track dependencies and subtask completion to ensure no project requirements are lost or hidden.

What is the best way to start planning a new software feature with minimal upfront detail?

The best way to start planning a new software feature is to create an epic and a root task with minimal initial detail. As you learn more about the core logic requirements, use just-in-time planning to break down the root task into smaller, manageable subtasks.

Why does upfront over-planning cause chaos in complex software engineering projects?

Upfront over-planning causes chaos in complex software engineering projects because it hides emerging requirements and creates rigid task lists that fail under changing conditions. Just-in-time planning solves this by allowing you to capture emergent work dynamically and maintain visible, adaptable project tracking.