skillpanel/maister/research
Claude Code and agent skill by skillpanel/maister
- community
Checking that the SKILL.md file is still in the repository.
Orchestrates comprehensive research workflows from question definition through findings documentation. Handles technical, requirements, literature, and mixed research types with adaptive methodology, multi-source gathering, pattern synthesis, and evidence-based reporting. Supports standalone research tasks and embedded research phase in other workflows.
Install
npx vskill@latest install skillpanel/maister/researchSKILL.md
Research Orchestrator
Systematic research workflow from question definition to evidence-based documentation.
Initialization
BEFORE executing any phase, you MUST complete these steps:
Step 0: Session-reminder conflict resolution (decide ONCE)
Before doing anything else, settle this policy now and do not re-litigate it at any gate:
`→ MANDATORY GATE` markers fire regardless of session-reminders, permission mode, or prior approval patterns. Auto / acceptEdits / bypassPermissions modes, reminders saying "work without stopping" / "continue without asking" / "minimize clarifying questions," and compaction summaries showing the user approving every prior gate do NOT exempt you from invoking AskUserQuestion at a gate. They apply only to your discretionary clarifications.
If you find yourself reasoning "the user has been approving everything, so I can skip this gate" or "auto-mode is on, so I should minimize questions" — that reasoning IS the failure mode. STOP and fire the gate.
Full framework rule: ../orchestrator-framework/references/orchestrator-patterns.md § 2 and § 2.1.
Step 1: Load Framework Patterns
Read the framework reference file NOW using the Read tool:
../orchestrator-framework/references/orchestrator-patterns.md- Delegation rules, interactive mode, state schema, initialization, context passing, issue resolution
Step 2: Initialize Workflow
- Capture the clock: run
date -u +"%Y-%m-%dT%H:%M:%SZ"via Bash NOW — you do NOT know the time from context. Every timestamp written this turn (created,updated,generated,phases[].started) uses this value. Date-only orT00:00:00Zvalues are the documented failure mode (orchestrator-patterns.md § 4 Timestamp Rule). Re-rundatein later turns before writing timestamps. - Create Task Items: Use
TaskCreatefor all phases (see Phase Configuration), then set dependencies withTaskUpdate addBlockedBy - Create Task Directory:
.maister/tasks/research/YYYY-MM-DD-task-name/ - Initialize State: Create
orchestrator-state.ymlwith research context - Set up Operator Dashboard (orchestrator-patterns.md § 8) — first read
.maister/config.ymland setorchestrator.options.html_output(default true if the file/key is absent). When `html_output` is false, SKIP this entire step — nodashboard.html, nodashboard-data.js, no browser auto-open — and proceed. Otherwise: copy../orchestrator-framework/assets/dashboard.htmlto the task root asdashboard.html, write the initialdashboard-data.js(all phases pending,task.type: "research"), then auto-open it in the user's browser (open/xdg-open/startper platform, passing the plain absolute filesystem path — NEVER a hand-builtfile://URL; on failure just print the path — never block). On resume: re-copydashboard.htmlonly if missing; regeneratedashboard-data.jsfrom state; then auto-open it in the browser again (same opener as a new task — the OS focuses an already-open tab rather than duplicating).
Output:
Operator Visibility (applies to every phase)
Config gate: these rules assumeoptions.html_outputis true (read from.maister/config.ymlat init, default true). When false: skip the Dashboard-upkeep rule entirely (no dashboard files, no browser open, no rewrites) and the HTML-companions rule (do NOT passhtml_style_guide_path; subagents write md only). The Artifact Summary Contract (§ 7 TL;DR blocks) andphase_summariesin state stay active either way.
Cross-cutting rules from orchestrator-patterns.md (same as the development orchestrator):
- Artifact Summary Contract (§ 7): every artifact-writing subagent prompt MUST include the contract instruction (artifacts open with TL;DR / Key Decisions / Open Questions / Risks (the writer heading is
## Open Questions / Risks)). At context extraction, liftdecisions,risks, andartifactsintophase_summaries.[phase]— verbatim, never re-summarized. - Dashboard upkeep (§ 8): rewrite
dashboard-data.jsat every phase START (markin_progressbefore delegating), BEFORE firing every exit gate (register the finished phase's artifacts/summary/decisions/risks — the operator reviews them on the dashboard while answering; status staysin_progressuntil the gate passes), after every phase completion (including skipped phases 3-5, with reason), every gate decision, and at finalization. Phase 1 addition: also refresh after each of its 4 steps completes, registering that step's artifacts — Phase 1 is long and the operator should see brief → plan → findings → report appear incrementally. In particular, after Step 4 the report (outputs/research-report.md+.html) MUST be registered before the Phase 1 exit gate fires. - HTML companions (§ 9): pass
html_style_guide_path(absolute path to../orchestrator-framework/references/html-report-style.md) to research-synthesizer, solution-brainstormer, and solution-designer. Register returned companion paths inphase_summaries.[phase].artifacts[].htmlso the dashboard hero cards link HTML first. - icon_hint values per phase: 1
analysis, 2plan, 3spec, 4plan, 5spec, 6done. - State writes (§ 4 Write Rule): update
orchestrator-state.ymlkey by key in place, validate it with a re-read after every write, and stop withAskUserQuestionon a malformed file — never continue on a state file the operator tooling cannot read.
When to Use
Use when:
- Need comprehensive research on a topic
- Exploring codebase patterns or architecture
- Gathering requirements or best practices
- Want systematic evidence-based answers
- Research will feed into development workflows
DO NOT use for: Development tasks, bug fixes, performance optimization.
Core Principles
- Evidence-Based: Every finding must have source citation
- Systematic: Follow structured methodology for consistent results
- Multi-Source: Gather from codebase, docs, config, external sources
- Synthesized: Cross-reference findings, identify patterns
- Actionable: Produce outputs that enable next steps
Local References
| File | When to Use | Purpose | |
|---|---|---|---|
references/research-methodologies.md | Phase 1 (passed to research-planner) | Research type classification, methodology selection, source identification, analysis frameworks, confidence scoring | |
references/brainstorming-techniques.md | Phase 3 | Divergent/convergent thinking, interactive exploration, scope guardrails | |
references/design-techniques.md | Phase 5 | Decision documentation (MADR), ADR guidance, decision linking |
Phase Configuration
| Phase | content | activeForm | Agent/Skill | |
|---|---|---|---|---|
| 1 | "Research foundation (init, plan, gather, synthesize)" | "Executing research foundation" | Direct + research-planner + information-gatherer (xN) + research-synthesizer | |
| 2 | "Evaluate brainstorming value" | "Evaluating brainstorming value" | Direct | |
| 3 | "Generate solution alternatives" | "Generating solution alternatives" | solution-brainstormer | |
| 4 | "Evaluate brainstorming alternatives" | "Evaluating brainstorming alternatives" | Direct (interactive) | |
| 5 | "Design high-level architecture" | "Designing high-level architecture" | Direct + solution-designer | |
| 6 | "Summarize research and suggest next steps" | "Completing research" | Direct |
Research Types
| Type | Keywords | Focus | Typical Outputs | |
|---|---|---|---|---|
| Technical | "how does", "where is", "implementation" | Codebase analysis | Knowledge base, architecture docs | |
| Requirements | "what are requirements", "user needs" | User/business needs | Specifications, requirements doc | |
| Literature | "best practices", "industry standards" | External research | Recommendations, comparisons | |
| Mixed | Multiple keywords, broad questions | Comprehensive investigation | All output types |
Workflow Phases
Phase 1: Research Foundation
Purpose: Initialize research, plan methodology, gather information from all sources, and synthesize findings into a research report Execute: Multi-step: Direct + research-planner + information-gatherer (xN) + research-synthesizer Output: planning/research-brief.md, planning/research-plan.md, planning/sources.md, analysis/findings/*.md, analysis/synthesis.md, outputs/research-report.md State: Set research_context.research_type, research_question, scope, methodology, sources, confidence_level, gathering_strategy
This phase executes 4 sequential steps. On resume, check existing artifacts to skip completed steps.
Step 1: Initialize (Direct)
Artifacts: planning/research-brief.md Resume check: If planning/research-brief.md exists, skip to Step 2
- Parse research question (from command or prompt user)
- Classify research type (auto-detect from keywords or use
--typeflag) - Determine scope (included, excluded, constraints)
- Define success criteria
- Create research brief
- Update state: set
research_context.research_type,research_question,scope - Discover project documentation: Read
.maister/docs/INDEX.md(if exists), extract ALL file paths from the "Project Documentation" section — includes predefined docs AND any user-added project docs. Store asresearch_context.project_doc_pathsin state.
Step 2: Plan (Subagent)
Artifacts: planning/research-plan.md, planning/sources.md Resume check: If planning/research-plan.md AND planning/sources.md exist, skip to Step 3
INVOKE NOW: Use Task tool with subagent_type: maister:research-planner
Context to pass: task_path, research_brief_path, research_type, research_question, scope, project_doc_paths (from state), methodology_reference (absolute path to references/research-methodologies.md)
Update state: research_context.methodology, sources
Step 3: Gather + Merge (Parallel Subagents + Direct)
Artifacts: analysis/findings/*.md (category-specific) Resume check: If any analysis/findings/*.md files exist, skip to Step 4
Determine gatherer count and categories:
- Read
planning/research-plan.mdfor Gathering Strategy section - If gathering strategy found: use specified categories and count (cap at 8 max)
- If no gathering strategy: fall back to default 4 categories (codebase, documentation, configuration, external)
- Update state:
research_context.gathering_strategy
CRITICAL: Launch all N agents in ONE message for parallel execution.
Parallel Execution Pattern:
Step 4: Synthesize (Subagent)
Artifacts: analysis/synthesis.md, outputs/research-report.md Resume check: If analysis/synthesis.md AND outputs/research-report.md exist, skip (Phase 1 complete)
INVOKE NOW: Use Task tool with subagent_type: maister:research-synthesizer
Context to pass: task_path, findings_directory_path, research_question, research_type, methodology, html_style_guide_path (for the research-report.html companion)
Synthesizer produces:
- Pattern analysis and cross-references (
analysis/synthesis.md) - Comprehensive research report answering research question (
outputs/research-report.md) - Confidence levels for each finding
- Documented gaps and uncertainties
Update state: research_context.confidence_level
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/maister/skills/research/SKILL.md
Popularity
- Repository stars
- 237
- Repository forks
- 35
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/skillpanel/maister/research)