workflows:plan
Transform research descriptions into well-structured implementation plans following project conventions
Install / Use
npx skills add brycewang-stanford/Auto-Empirical-Research-Skills --skill workflows-planInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of workflows:plan
workflows:plan scores 92/100 on our quality scale, 506th of 1,657 Automation skills we index (top 31%).
Its SKILL.md is 17 KB long, well organised into 69 sections with 11 code examples: a thorough specification that gives an agent plenty to work with.
With 4,360 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 3 days ago, so workflows:plan is actively maintained.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 88/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-09-27. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
workflows:plan compared with similar skills
All 4 of these similar skills score higher than workflows:plan; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| workflows:plan (this skill)by brycewang-stanford | 92 | 4.4k | 3d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 85.6k | 11d ago | CLAUDE.md |
| rufloby ruvnet | 100 | 73.3k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 83.9k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 4d ago | SKILL.md |
Frequently asked questions
- How do I install workflows:plan?
- Run
npx skills add brycewang-stanford/Auto-Empirical-Research-Skills --skill "workflows:plan". The install tabs above show the steps for each supported agent. - Which AI agents does workflows:plan work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is workflows:plan safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It declares no license and scores 88/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is workflows:plan still maintained?
- The repository was last updated 3 days ago, so workflows:plan is actively maintained.
Skill content
View source on GitHubname: workflows:plan description: Transform research descriptions into well-structured implementation plans following project conventions argument-hint: "<research task, estimation problem, or methodological improvement>" allowed-tools: Read, Glob, Bash
Create an Implementation Plan for a Research Task
Pipeline mode: This command operates fully autonomously. All decisions are made automatically.
Introduction
Transform research descriptions, estimation problems, or methodological improvements into well-structured plan files that follow project conventions and best practices. This command auto-selects the appropriate detail level based on task complexity.
Research Description
<feature_description> #$ARGUMENTS </feature_description>
If the research description above is empty: Infer the task from recent context — open plan files, recent brainstorms in docs/brainstorms/, or the current estimation code. If no context is available, state "No research task provided" and stop.
0. Idea Refinement
Check for brainstorm output first:
Before analysis, look for recent brainstorm documents in docs/brainstorms/ that match this task:
ls -la docs/brainstorms/*.md 2>/dev/null | head -10
If docs/brainstorms/ does not exist, skip brainstorm lookup and proceed with task analysis.
Relevance criteria: A brainstorm is relevant if:
- The topic (from filename or YAML frontmatter) semantically matches the research description
- Created within the last 14 days
- If multiple candidates match, use the most recent one
If a relevant brainstorm exists:
- Read the brainstorm document thoroughly — every section matters
- Announce: "Found brainstorm from [date]: [topic]. Using as foundation for planning."
- Extract and carry forward ALL of the following into the plan:
- Key decisions and their rationale
- Chosen approach and why alternatives were rejected
- Constraints and requirements discovered during brainstorming
- Open questions (flag these for resolution during implementation)
- Success criteria and scope boundaries
- Any specific methodological choices or estimator selections
- Skip the idea refinement analysis below — the brainstorm already answered WHAT to do
- Use brainstorm content as the primary input to research and planning phases
- Throughout the plan, reference specific decisions with
(see brainstorm: docs/brainstorms/<filename>)when carrying forward conclusions - Do not omit brainstorm content — if the brainstorm discussed it, the plan must address it
If no brainstorm found (or not relevant), analyze the task:
Decompose the research description to understand scope:
- What is being asked? New estimator, bug fix, robustness check, data work, pipeline change?
- What is the identification strategy? If estimation work, what identifies the parameters?
- What dependencies exist? Data availability, computational resources, prior estimation steps?
- What is the risk level? Simple change vs architectural shift vs novel methodology?
Main Tasks
1. Local Research (Always Runs — Parallel)
Run these agents in parallel to gather local context:
- Task methods-explorer(research_description)
- Search
docs/solutions/for documented solutions that might apply (convergence fixes, data issues, specification errors)
What to look for:
- Methods research: existing estimation patterns, methodology used in this project, relevant packages and implementations
- Learnings: documented solutions in
docs/solutions/that might apply (seeworkflows-compound/references/solution-schema.mdfor search workflow)
These findings inform the next step.
1.5. Research Decision
Based on task analysis and local findings, decide on extended research.
Novel methodology → always research. New identification strategies, unfamiliar estimators, methods without established implementations. The cost of missing relevant literature is too high.
Strong local context → skip extended research. Project has established patterns for this type of work, prior brainstorm covers the approach, straightforward extension of existing code.
Uncertainty or unfamiliar territory → research. Unfamiliar econometric method, no existing examples in codebase, potential identification concerns.
Announce the decision and proceed. Brief explanation, then continue.
Examples:
- "Project has established DiD patterns for this. Proceeding without extended research."
- "This involves a new identification strategy. Researching current best practices and recent Monte Carlo evidence."
1.5b. Extended Research (Conditional)
Only run if Step 1.5 indicates extended research is valuable.
Run these agents in parallel:
- Task literature-scout(research_description)
1.6. Consolidate Research
After all research steps complete, consolidate findings:
- Document relevant file paths from codebase research (e.g.,
src/estimation/blp_demand.py:42) - Include relevant methodological learnings from
docs/solutions/(convergence fixes, specification patterns) - Note software packages, estimator properties, and Monte Carlo evidence (if extended research was done)
- List related estimation code or prior implementations discovered
- Capture CLAUDE.md conventions and project-specific patterns
2. Plan Structure & Categorization
Title & Categorization:
- Draft clear, searchable title using conventional format (e.g.,
feat: Add Callaway-Sant'Anna staggered DiD estimator,fix: BLP inner-loop convergence failure) - Determine type: feat (new estimator/method), fix (bug/convergence issue), refactor (code improvement)
- Convert title to filename: add today's date prefix, strip prefix colon, kebab-case, add
-plansuffix- Example:
feat: Add Staggered DiD Estimator→2026-02-26-feat-add-staggered-did-estimator-plan.md
- Example:
3. Specification Flow Analysis
After planning the structure, validate the research specification by checking the chain from model → estimator → code. Verify that model assumptions imply estimator requirements, objective function and moments match the methodology, and diagnostic tests exist for each testable identification assumption. If gaps are found, incorporate them as plan items.
4. Auto-Select Implementation Detail Level
Auto-detect based on task characteristics:
| Signal | Level | Examples | |--------|-------|---------| | Bug fix, simple data cleaning, minor parameter change | MINIMAL | Fix standard error clustering, correct variable coding, update sample restriction | | New estimator, additional robustness check, new data source | MORE | Add Callaway-Sant'Anna estimator, implement placebo tests, merge new dataset | | New identification strategy, structural model change, pipeline overhaul | A LOT | Switch from reduced-form to structural estimation, redesign DGP, build replication package |
If signals are mixed, default to MORE — it covers most research tasks well.
MINIMAL (Quick Plan)
Best for: Simple bug fixes, parameter changes, minor data corrections
---
title: [Plan Title]
type: [feat|fix|refactor]
status: active
date: YYYY-MM-DD
origin: docs/brainstorms/YYYY-MM-DD-<topic>-brainstorm.md # if originated from brainstorm
---
# [Plan Title]
[Brief problem/task description]
## Acceptance Criteria
- [ ] Core requirement 1
- [ ] Core requirement 2
## Context
[Critical information: data source, estimation method, relevant code paths]
## Implementation
### [filename.py]
```python
# Key implementation sketch
Sources
- Origin brainstorm: [path] — include if plan originated from a brainstorm
- Related code: [file_path:line_number]
---
#### MORE (Standard Plan)
**Best for:** Most research tasks — new estimators, robustness checks, data work
```markdown
---
title: [Plan Title]
type: [feat|fix|refactor]
status: active
date: YYYY-MM-DD
origin: docs/brainstorms/YYYY-MM-DD-<topic>-brainstorm.md # if originated from brainstorm
---
# [Plan Title]
## Overview
[Comprehensive description of the research task]
## Problem Statement / Motivation
[Why this matters — what research question does this advance?]
## Proposed Approach
[High-level methodological approach]
## Technical Considerations
- Estimation method and its properties
- Computational requirements and convergence expectations
- Data structure and variable construction
## Research Impact Assessment
- **Identification Impact**: What assumptions does this change affect? Are exclusion restrictions, rank conditions, or support conditions modified?
- **Estimation Impact**: How does this affect computational cost, convergence properties, or asymptotic efficiency?
- **Robustness Impact**: Which robustness checks need updating? New placebo tests, alternative specifications, or sensitivity analyses?
- **Replication Impact**: What changes to the replication package? New dependencies, data files, or computational steps?
## Acceptance Criteria
- [ ] Estimation converges with sensible parameter values
- [ ] Standard errors computed correctly (appropriate clustering/robustness)
- [ ] Diagnostic tests pass (first-stage F, overidentification, specification tests)
- [ ] Results are robust to reasonable alternative specifications
- [ ] Code is documented and reproducible
## Dependencies & Risks
[What could block or complicate this — data availability, computational cost, identification concerns]
## Sources & References
- **Origin brainstorm:** [path] — include if plan originated from a brainstorm
- Methodological reference: [paper/package]
- Similar code in project: [file_path:line_number]
A LOT (Comprehensive Plan)
Best for: Major methodological changes, new identification strategies, structural model development
---
title: [Plan Title]
type: [feat|fix|refactor]
status: active
date: YYYY-MM-DD
origin: docs/brainstorms/YYYY-MM-DD-<topic>-brainstorm.md # if originated from brainstorm
---
# [Plan Title]
## Overview
[Executive summary of the research task and its significance]
## Problem Statement
[Detailed problem analysis — what gap in the literature or project does this fill?]
## Proposed Approach
[Comprehensive methodological approach with theoretical motivation]
## Technical Approach
### Identification Strategy
[Formal identification argument — target parameter, assumptions, identification result]
### Estimation Method
[Estimator choice, properties, computational approach]
### Implementation Phases
#### Phase 1: [Foundation]
- Tasks and deliverables
- Success criteria (convergence, diagnostics)
- Key files to create/modify
#### Phase 2: [Core Estimation]
- Tasks and deliverables
- Success criteria
- Key files to create/modify
#### Phase 3: [Robustness & Documentation]
- Robustness checks and sensitivity analyses
- Documentation and replication materials
- Success criteria
## Alternative Approaches Considered
[Other methods evaluated and why rejected — reference brainstorm if applicable]
## Research Impact Assessment
### Identification Impact
[Detailed analysis: What assumptions does this change affect? How testable are they? What happens if they fail?]
### Estimation Impact
[Detailed analysis: Computational cost, convergence properties, efficiency gains/losses, finite-sample behavior]
### Robustness Impact
[Detailed analysis: Which specification tests apply? Placebo tests, alternative instruments, subsample analysis, sensitivity to functional form]
### Replication Impact
[Detailed analysis: New dependencies, data requirements, computational environment changes, pipeline modifications]
## Acceptance Criteria
### Estimation Requirements
- [ ] Point estimates are economically sensible (sign, magnitude, significance)
- [ ] Standard errors use appropriate inference (clustering, bootstrap, analytical)
- [ ] Convergence achieved with tolerance < [threshold]
- [ ] Multiple sta
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
85.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
73.3k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Scrapling
83.9k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
