Skip to content

deep-recon-pimp

Active router for ALL research and recon requests — classifies and routes to the correct research sub-skill before any response. Use when doing deep research, competitor analysis, audience analysis, content research, or person research.

ModelSource
sonnetpack: recon
Full Reference If the request involves research in ANY way — fact-finding, competitor analysis, audience research, content research, person research, market research, verification, or intelligence gathering — you MUST route through this skill FIRST.

This is not optional. This is not negotiable. You cannot skip this.

The orchestration layer for all research expertise. Not documentation — an active router. Every research request flows through this routing table before any response.

Mandatory Announcement — FIRST OUTPUT before anything else:

┏━ 🔍 deep-recon-pimp ━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [one-line description of what request/routing] ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

No exceptions. Box frame first, then route.

The recon pack is armadillo’s intelligence gathering ecosystem — 5 sub-skills covering web research, competitor analysis, audience analysis, content research, and person research. Takes a vague question and produces a structured, cited, verified research brief.

Classify the request. Invoke the matching skill. No response before invocation.

Request PatternSkill
Fact-finding, verification, multi-source research, “research X”web-research
Competitive landscape, market positioning, pricing analysis, feature gapscompetitor-analysis
Target audience, buyer personas, JTBD, psychographics, demographicsaudience-analysis
Topic clusters, content gaps, keyword research, search intentcontent-research
Public figure, bio, social presence, publications, speaker researchperson-research

All research sub-skills enforce these constraints:

ConstraintRequirement
Minimum sources3 for factual claims, 5 for statistics
Confidence levelshigh / medium / speculative — flagged inline
Date-aware queriesCurrent year in all searches — never trust training-data dates
Citation formatEvery claim links to source URL
Contradiction detectionWhen sources disagree, present both with evidence
Firecrawl fallbackAll sub-skills may use firecrawl for deep extraction when WebFetch fails or for site-wide crawls

All sub-skills follow these resilience rules:

RuleDetail
Exponential backoff1s → 2s → 4s → 8s on fetch failures
Max retries3 per URL before marking as inaccessible
Timeout30s per fetch (WebFetch or firecrawl)
Rate limitingMinimum 1s between external API calls; back off on 429
Budget trackingLog fetches consumed vs budget remaining

Per-skill firecrawl page limits (in addition to WebFetch budgets):

SkillFirecrawl PagesUse Case
web-research5 per sessionFallback when WebFetch fails
competitor-analysis10 per competitorSite crawl + messaging extraction
audience-analysis5 per review platformReview mining (G2, Amazon, Trustpilot)
content-research10 per auditCompetitor article extraction
person-research0Uses WebSearch + WebFetch only

Before routing, check project state to inform the research:

  • brand.json → if exists, incorporate brand context into research
  • stack.json → if exists, tailor technical research to the stack
  • .claude/docs/plans/ → check for existing research briefs to build on
  • business.json → if exists, use as context for competitor/audience research
StateRecommendation
brand.json existsPre-load brand positioning for competitor analysis
business.json existsUse NAP data for local competitor research
Existing research brief foundBuild on it, don’t start from scratch
No prior researchStart with web-research for broad context
User SaysChain
”Research my competitors”competitor-analysis
”Who’s my target audience?”audience-analysis
”Full competitive landscape”competitor-analysisaudience-analysis
”Content strategy research”content-researchcompetitor-analysis (content audit)
“Research this person for outreach”person-research
”I need to understand this market”web-researchcompetitor-analysisaudience-analysis
”Verify these claims”web-research (verification mode)

Priority Order (when multiple skills apply)

Section titled “Priority Order (when multiple skills apply)”
  1. web-research — broad fact-finding, verification
  2. competitor-analysis — market positioning, competitive landscape
  3. audience-analysis — who to target, buyer understanding
  4. content-research — what to create, topic authority
  5. person-research — individual intelligence gathering
  • SEO audits → seo-pimp handles
  • Brand asset work → brand-pimp handles
  • Content creation → content-creation pack handles
  • Client reports → client-ops pack handles

Every research output MUST include a verification summary table. No brief ships without this.

ColumnRequired
Source URLFull URL
Tier1 (primary) / 2 (official secondary) / 3 (journalism) / 4 (blog/forum)
Credibility Score0-8 per source-verification.md rubric
Confidence LevelHIGH / MEDIUM / SPECULATIVE

Minimum thresholds:

  • 3 sources for factual claims, 5 for statistics
  • If any claim has only 1 source with credibility < 5, flag as SPECULATIVE
  • All source URLs must be included in the final output — no citation without link

Standard output shape for all research types. Downstream consumers (content-researcher, prospecting, client-reports) rely on this format:

FieldTypeRequired
titlestringyes
typeweb / competitor / audience / content / personyes
dateISO dateyes
sources[]array of {url, title, tier, credibility_score, date_published}yes
findings[]array of {claim, confidence, supporting_sources[]}yes
confidence_summary{high: n, medium: n, speculative: n}yes
contradictions[]array of {claim, sources_disagree[], resolution}if any

Downstream consumers:

  • content-researcher — uses research brief for content writing pipeline
  • prospecting — uses research findings for prospect intelligence
  • client-reports — incorporates research data into client deliverables
  • Never respond about research before invoking the target skill
  • No summarizing, planning to invoke, or explaining what you’re about to do
  • If unclear, ask ONE clarifying question, then route
  • The skill’s content has the verified methodology — always defer to it
  • “Research this” without specifics → start with web-research
  • ALL research outputs must follow the brief template from the sub-skill’s output-format.md
  • Privacy: person-research is PUBLIC information only — flag and refuse if request targets private individuals