Guides the user through an interactive conversation to define their research project, then generates research_brief.json and tasks.json. Use when starting a new project, when no research_brief.json exists, when the user wants to start from a specific pipeline stage, or when the user wants to redefine their research pipeline.
70
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Run an interactive planning flow that turns user conversation into:
.pipeline/docs/research_brief.json.pipeline/tasks/tasks.jsonKeep this file short. Load full schemas and field-level rules from:
references/pipeline-contract.md (index)Read only what you need:
references/generation-rules.md: generation logic, ordering, dependencies, nextActionPromptreferences/brief-schema.md: .pipeline/docs/research_brief.json contractreferences/tasks-schema.md: .pipeline/tasks/tasks.json contractCheck:
.pipeline/docs/research_brief.json.pipeline/tasks/tasks.jsoninstance.json (legacy source)Survey/, Ideation/, Experiment/, Publication/, and Promotion/ directories (to detect pre-existing artifacts)If brief exists, summarize title, goal, current startStage, and completion status, then ask:
Capture at least:
Determine the starting stage early in the conversation:
startStage = "survey"startStage = "experiment"startStage = "publication"startStage = "promotion"startStage = "survey" (default)Typical question buckets:
Adapt to context:
startStage: If starting from experiment, do not ask survey or ideation questions in detail — just capture a brief summary of the existing context in those sections.pipeline.mode = "plan"; otherwise use "idea".Create if missing:
.pipeline/config.json.pipeline/docs/research_brief.json.pipeline/tasks/tasks.jsonUse the exact JSON contracts and generation rules in:
references/pipeline-contract.md and linked reference filesRules:
pipeline.startStage to the determined starting stage (default: "survey").startStage in the stage order (survey < ideation < experiment < publication < promotion).sections.* fields in the brief with whatever context the user provided, but do not create task blueprints or tasks for them..agents/skills/ or skills/), optionally using stage-skill-map.json if present.After writing files, present:
If user asks for updates:
tasks.json when pipeline structure/blueprints/stages change.pipeline.startStage in the brief, then regenerate tasks.json to include only the active stages.id instead of full regeneration.6da7f7c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.