business-ops/skills/research/SKILL.md
Business research for competitor intelligence, diligence, ICP research, account research, customer research, prospect enrichment, and evidence synthesis. Use when Codex needs to turn an ambiguous business question, target list, customer issue, interview set, or public-web trail into a scoped brief, comparison, ranked queue, customer-safe answer, or recommendation with dated evidence, explicit confidence, visible decision logic, and clear next actions. Also use for public-web company or people discovery, account or lead list building, expert-finding, financial filing retrieval, research-paper discovery, practitioner-blog or portfolio research, and community or market sentiment research when the answer must stay evidence-backed. Run short iterative research loops, not a one-shot source dump.
npx skillsauth add alvarovillalbaa/agent-suite researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Turn ambiguity into a decision artifact. Run short explicit research loops. Do not produce a search dump.
Default to one primary lane. Add overlays only when they materially improve the answer.
Every citation in the final artifact must be an inline markdown link [name](url).
Never emit a trailing Sources: or References: block. Never emit raw URLs.
If a source genuinely has no URL, fall back to plain text for that one item only.
per [r/devops](https://reddit.com/r/devops),
per [TechCrunch](https://techcrunch.com/…)per https://techcrunch.com/…per TechCrunchSources:\n- TechCrunch\n- RedditDo a post-synthesis self-check before finalizing any artifact. Scan for:
Sources: / References: / Citations: blocks — delete them(as of YYYY-MM) or
downgrade confidenceBefore building the source plan, check for these traps:
If the brief has a keyword trap or scope mismatch, ask one clarifying question before starting. Do not research a badly framed question and then apologize afterward.
Use this default loop:
Keep a compact working ledger while researching. At minimum, track:
claim_or_factsourcesource_typepublished_or_observed_atwhy_it_mattersconfidence_or_gapDo not keep browsing just because more information exists. Stop when the decision is answerable, the evidence is fresh enough, and the review pass has no blocker. If one targeted repair pass still leaves critical gaps, downgrade confidence and say exactly what is missing.
Pick one primary lane before sourcing:
competitor intelligence
references/competitor-intelligence.mddiligence
references/diligence.mdICP research
references/icp-research.mdaccount research
references/account-research.mdcustomer research
references/customer-research.mdLoad these overlays in addition to the primary lane when needed:
references/research-synthesis.md
references/prospect-enrichment-and-qualification.md
references/web-research-collection.md
references/exa-advanced-search-categories.md
references/social-signal-pass.md
Do not blur lanes unless the actual decision spans them.
Establish these before deep research:
decision_or_questionentity_or_scopeaudienceinternal_or_externalfreshness_requirementartifactIf one field is missing, infer the most likely assumption and state it. Ask only the minimum questions needed to avoid researching the wrong thing.
At minimum, the brief must contain:
Classify the job before sourcing. Use the smallest artifact that fits.
rapid brief
comparison
ranked universe
recommendation memo
account brief
enrichment brief
people slate
follow-up queue
hot, warm, cold, or spam bucketscustomer answer
study plan
synthesis memo
Every final artifact must contain:
Keep the working ledger out of the main answer unless it helps the user audit a specific claim. Use it to make the logic visible, not to flood the output.
Capture:
objectiveprimary_lanerequest_shapeentitiesgeographytimeframemust_includemust_excludeavailable_materialsAlso capture lane-specific details:
Choose the minimum credible source set for the decision.
Preferred source order:
When Exa MCP tools are available and the task is public-web company or people
discovery, filing retrieval, research-paper search, or independent-blog or
portfolio discovery, load references/exa-advanced-search-categories.md and
use its category, filter, query-variation, and structured-output rules instead
of inventing a fresh search pattern mid-task.
If the evidence class is already obvious, route narrowly before widening:
category: "research paper" for academic papers, arXiv preprints,
scientific methods, benchmarks, or literature review supportcategory: "financial report" for SEC filings, earnings reports, annual
reports, investor decks, risk factors, or reporting-period evidencecategory: "personal site" for practitioner blogs, portfolios, about
pages, tutorials, and independent analysiscategory: "company" or category: "people" for entity discovery and
profile findingcategory: "news" or uncategorized search for freshness, momentum, or
cross-source contextIf public-web evidence is required and a collection tool exists, use the lightest collection mode that can answer the question:
If current operator or market reaction matters, load
references/social-signal-pass.md and run a targeted discourse pass after
the direct-source pass. The reference file defines platform routing (Reddit,
X, HN, YouTube, GitHub), query decomposition into 3-5 targeted sub-queries,
synthesis-by-theme rules, and the specific failure modes to avoid.
Treat discourse as signal, not ground truth.
Normalize every captured item into:
entityclaim_or_factsourcesource_typepublished_or_observed_atcontextwhy_it_mattersFor qualitative or mixed evidence, also capture:
observationquote_or_signalbehavior_vs_stated_preferencefrequency_or_prevalencecontradictionsFor enrichment or qualification work, also capture:
normalized_companycompany_descriptionrecent_activitymomentum_signalskey_peoplestack_or_environment_clueslikely_pain_pointsoutreach_hooksscore_inputsDo not interpret too early. Stabilize the facts before synthesizing.
After the first evidence pass, identify the 1-3 missing dimensions that still block the decision.
Common blockers:
Research only those blockers. Do not restart the whole project. If the gaps remain after this pass, mark the evidence as limited and proceed with the appropriate caveats.
Use rich evidence when:
Use limited evidence when:
If evidence is limited, downgrade the artifact. Do not simulate certainty.
Use explicit labels:
Strong, Good, PartialHigh, Medium, Low, Unable to determinehot, warm, cold, spamAlways show what drives the ranking or confidence.
Every major finding should include:
When the materials are qualitative or mixed:
Before finalizing, run one self-review pass using these lenses:
decision owner
skeptic
source auditor
external-safety reviewer
operator
Check these dimensions:
decision_fitevidence_strengthfreshnesscaveat_disciplineactionabilityLabel each dimension:
pass
tighten
block
Repair only the weakest dimension once. If a blocker remains after repair, state the blocker plainly and downgrade the recommendation or answer.
Only include sections the evidence supports. Omit empty sections.
Use these default output shapes:
comparison
ranked universe
Rank, Item, Why it matches or matters,
Evidence, Confidence, Next stepaccount brief
templates/account-enrichment-brief.mdpeople slate
Rank, Person, Current role or company, Why they match, Evidence, Confidence, Next stepfollow-up queue
templates/lead-follow-up-queue.mdsynthesis memo
templates/research-synthesis-report.mdstudy plan
customer answer
When the evidence is thin, use a limited-evidence note:
If you need only one or two questions, use these:
Avoid long setup interviews. If a sensible assumption still produces useful work, proceed and label it.
These specific failure modes have recurred. Know them by name.
Source dump without synthesis. Running 10 searches, pasting snippets, and calling it a brief. The output contract requires a decision artifact with visible logic, not a reading list.
Confidence collapse. Every claim marked "medium" or "low" confidence because
the researcher is hedging instead of distinguishing what is well-supported from
what is thin. Strong claims with good primary evidence deserve High confidence.
Stale-fresh blend. Mixing a 2022 pricing page with a 2025 press release in the same evidence row without labeling the date gap. Always date-stamp time-sensitive claims.
Inference laundering. Summarizing a marketing page and presenting it as an independent finding. Primary sources describe themselves; they are not neutral evidence about themselves. Label the source type.
Discourse-as-ground-truth. Treating one upvoted Reddit thread as representative consensus. Social signal is corroboration, not primary evidence. Always cross-platform corroborate before elevating a community signal.
Missing-the-actual-question. Producing a thorough piece about the company
when the user asked about a specific product feature, a specific competitor, or
a specific decision. Parse the decision_or_question from the intake contract
before sourcing.
Endless gap-closing. Running five research passes because "more information exists." The loop is capped: one gap-closing pass, then downgrade confidence and proceed. Research debt is acceptable; infinite loops are not.
development
Use for frontend engineering work such as components, routes, state management, accessibility, performance, design-system integration, and browser-facing debugging or refactors.
development
This skill should be used when the user asks to write, update, review, scaffold, move, remove, or continuously improve documentation for code, folders, services, repos, workflows, architectural decisions, or operational processes. Trigger for inline docs, `README.md`, `ARCHITECTURE.md`, `TESTS.md`, `SETUP.md`, `RUNBOOK.md`, `CHANGELOG.md`, `SECURITY.md`, `OVERVIEW.md`, `FAQ.md`, `DECISIONS.md`, `DEPENDENCIES.md`, `AGENTS.md`, `PLAN.md`, `SPEC.md`, `SOUL.md`, `PRINCIPLES.md`, `DESIGN.md`, `logs/`, `lessons/`, `items/`, `fixes/`, `audits/`, `raw/`, `plans/`, `specs/`, `sources/`, `lib/`, `references/`, `cookbook/`, `knowledge/`, `runbooks/`, `research/`, `official-documentation/`, `context/`, MDX docs, JSDoc/TSDoc, docstrings, ADRs, post-mortems, migration guides, documentation cleanups, and documentation-impact reviews.
tools
Cross-cloud CLI-first cloud operations for AWS, Azure, and GCP. Use when the assistant needs to identify which cloud provider or multi-cloud estate a repo uses, deploy new resources or services, wire automatic deployments, inventory and optimize infrastructure, or diagnose and repair cloud failures entirely from the terminal, with explicit approval gates for high-cost, destructive, identity-sensitive, or hard-to-reverse changes. Covers AWS Amplify full-stack projects, serverless workloads (Lambda, API Gateway, Step Functions, SAM, CDK), and the full AWS database portfolio (RDS, Aurora, Aurora DSQL, DynamoDB, ElastiCache), as well as deep Azure references for diagnostics, storage, compute, compliance, identity, Foundry, and cross-cloud migrations.
development
Use for backend engineering work such as APIs, services, data models, persistence, queues, caching, auth, background jobs, and server-side debugging or refactors.