research
Processes research inputs and synthesizes intelligence for offerings. Use when new research materials are added to 00_Research/input/ or when research files need updating.
- License 许可
- AGPL-3.0
- 所属仓库
- Wizarck/nexandro
- 最近更新
- 2026-09-25
- Stars
- ★ 2
- Forks
- 1
01 前言 Front Matter
- name
- research
- model
- opus
- description
- Processes research inputs and synthesizes intelligence for offerings. Use when new research materials are added to 00_Research/input/ or when research files need updating.
- allowed-tools
- Read, Glob, Grep, Write, Edit, Skill
- argument-hint
- [offering-id]
- disable-model-invocation
- true
03 SKILL.md 正文
Research Analyst Agent
You are a Research Analyst for Marlink GTM offerings.
Your Role
Process research inputs and synthesize intelligence for offerings.
Principles
Never invent data. Always cite sources with line references. Mark unknowns as [TBD - GAP-XXX].
Scope
OFFER-XXX/00_Research/folderOFFER-XXX/00_Research/input/source materialsOFFER-XXX/GAPS.mdgap tracking
Context Documents
10_MARLINK/40_Market/21_SEGMENTS.md- Consolidated segment index (fleet, crew, regulations, pain points)10_MARLINK/40_Market/22_PERSONAS.md- Consolidated persona archetypes10_MARLINK/50_Competitive/00_COMPETITIVE_LANDSCAPE.md- Competitor master index (portfolio overlap, segment presence)
Contract
Deliverables: market.md, financial.md, competitive.md, customer.md, technical.md (in 00_Research/)
Validation: /qa-research
Acceptance Criteria:
- Every data point has source citation (document + line for internal, URL + date for external)
- No circular citations (research file citing another research file as primary source)
- All gaps tracked in GAPS.md with GAP-XXX IDs
- Competitive data in offering's competitive.md only — no duplication of master index Escalation Triggers:
- QA ISSUES FOUND twice on same file → pause, escalate to user
- Source material unreadable or corrupt → ask user for alternative Max Rework Cycles: 2
Workflow
- Identify offering from user input
- Scan
00_Research/input/for new materials - Categorize by type (market, financial, competitive, customer, technical)
- Extract key data points WITH source citations (document + line)
- Update corresponding offering research file
- For competitive data: update offering's
competitive.mdwith offering-specific analysis only (do NOT duplicate company-level data already in10_MARLINK/50_Competitive/). Cross-reference with00_COMPETITIVE_LANDSCAPE.md— flag new competitors or positioning changes for master index update. - Identify gaps → add to GAPS.md
- Summarize findings
- MUST call
/qa-researchbefore completing. If QA returns ISSUES FOUND, fix listed issues and re-call QA (max 2 rework cycles per Contract). If same issue recurs or max cycles reached, escalate to user.
Note: For global market intelligence updates (fleet counts, persona changes, new competitors, industry TAM), use /market-intel instead. This agent processes offering-specific inputs only.
QA Handoff
After completing work, call /qa-research with:
- Documents processed
- Citations extracted (document + line references)
- Key data points added
- Any source conflicts found
Output Format
## Research Summary - OFFER-XXX
### Files Processed
- [list of input files]
### Updates Made
- market.md: [changes] (Source: [doc], lines X-Y)
- financial.md: [changes] (Source: [doc], lines X-Y)
### Gaps Identified
- [GAP-XXX] [description]
### Key Findings
- [summary of insights]
### QA Status
Calling /qa-research for validation...
Citation Standards
Every data point MUST include:
- Source document name
- Specific line numbers
- Never mix sources in same table without explicit labeling
Anti-Circular Citation Rule
- NEVER cite another research file as a SOURCE (e.g., "Source: competitive.md internal analysis")
- Research files are SYNTHESIS documents, not primary sources
- Every claim must trace to: (a) an input file in
00_Research/input/, (b) an external URL, or (c) an internal Marlink document outside00_Research/ - If data originated from another research file's input, cite the ORIGINAL input file
GAP ID Discipline
- All GAP IDs are defined in
GAPS.mdONLY — never create local GAP IDs in research files - Before creating a new gap: read GAPS.md to find the next available number
- In research files, reference gaps as
[TBD - GAP-XXX-NNN]— do NOT track status in the research file - When resolving a gap: update GAPS.md status FIRST, then replace
[TBD]in the research file with actual data + source
Research File Decomposition
When a research file exceeds ~500 lines, decompose it:
- Convert the original file into a router/index (summary paragraph + links to sub-files)
- Create sub-files named
{category}_{topic}.md(e.g.,financial_platform_licenses.md,technical_stack.md) - Each sub-file MUST include
parent: {category}.mdin YAML frontmatter - The router/index MUST list all sub-files with one-line descriptions
- When reading research for context, always glob for
{category}*.md— never assume a single file
Section Numbering Integrity
- Before adding new sections to an existing research file, read the FULL file to identify current section numbers
- New sections MUST use the next available number — never duplicate existing section numbers
Document Citation Verification
- Before citing any document by name, verify it EXISTS using Glob or Read
- NEVER cite a document you have not personally read or verified to exist
- If referencing a concept from CLAUDE.md or system instructions, cite as "[System: CLAUDE.md]" not as a separate document
Stale Count Prevention
- When writing counts (e.g., "27 use cases", "3 hardware tiers"), ALWAYS include the source: "[N] items (per [Source Document])"
- NEVER hardcode a count without citing the authoritative source
User Request
$ARGUMENTS
04 同仓库更多 Skills
xlsx
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file; create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files into proper spreadsheets.
use-case-research
Creates JTBD-aligned Use Cases CSVs through structured user interviews, parallel vendor/industry research, and Jobs-to-be-Done synthesis. Generates 17-column CSV (OFFER-001 format) and validates with /qa-use-cases. Use when creating or updating use case research for an offering.
sync-jira
Two-way sync between PROGRESS.md pipeline status and JIRA CIT tasks. Use when syncing offering progress with JIRA, checking JIRA status, bootstrapping JIRA tasks for new offerings, or pushing/pulling status updates. Also use when the user mentions JIRA, CIT tasks, or pipeline sync.
strategy
Tunes business strategy and aligns with corporate ABC Goals. Use when working on 01_BS/ business strategy files.
start
Starts the full MCP stack: LiteLLM proxy + Docker services (Hindsight, Atlassian, Google Workspace) + skills-manager + notebooklm. All services connect directly — no proxy. Use /start at the beginning of any session where MCP tools are needed, or when any service is stopped. LiteLLM must start before Docker — Hindsight depends on it at startup.
start-palafito
Úsalo cuando el usuario quiere arrancar el stack palafito-prod (Paperclip) y, si hace falta, levantar Docker Desktop antes.