research
MAmattpocock/skills288k10,178 new stars in the last 7 days
Turn a source-bound company and market dossier into testable ideal-customer-profile hypotheses, buying roles, triggers, constraints, disqualifiers, standing, counterevidence, and research gaps. Use when a URL, company description, monitor profile, or evidence manifest needs to become defensible ICP inputs for buyer research or an AI-visibility prompt panel.
Build hypotheses from evidence. Do not write persona fiction.
This skill inherits the ethical floor from skills/ETHICS.md. It enforces anti-hallucination and permission checks. Anti-spray and human-send are not applicable because this skill produces research artifacts, not outreach.
Accept any combination of:
source_manifest.json;If only a URL and description are supplied, research enough independent public evidence to test the website's claims. Never treat a target's own positioning as buyer behavior.
For every material claim, retain:
company_asserted, buyer_behavior, or independent;Keep negative and conflicting evidence. Stop if a source is private, unlawfully obtained, outside the user's permission, or contains personal data that is not needed.
Separate:
Classify by publisher provenance, not by the claim's tone. A target-authored postmortem, benchmark, customer story, or technical article remains company_asserted; split it from any third-party analysis instead of blending both into one independent record.
Use fact-check when a material external claim lacks primary or independent support.
Create testable contexts, not demographic biographies. Each hypothesis must include:
A core-panel ICP needs at least one independent or behavioral source. A website-only ICP stays low confidence and hypothesis_only unless a human explicitly promotes it.
Do not:
high: multiple relevant sources, including direct behavior or strong independent evidence, agree.medium: one strong source or several consistent weaker sources; material gaps remain.low: company assertion, sparse proxy evidence, or conflict dominates.Use null for unsupported fields. Never fill a schema slot with a plausible guess.
Give the human a concise Markdown summary first:
ready_for_human_review, needs_research, or stop_permission_failure.Then write icp_hypotheses.json with the shared envelope:
{
"schema_version": "1.0.0",
"artifact_id": "icp-<stable-slug>",
"created_at": "RFC3339",
"created_by": "declared agent or human",
"source_manifest_hash": null,
"warnings": ["hash_not_computed: compute source_manifest_hash before freeze"],
"gate_status": "ready_for_human_review",
"icps": [
{
"icp_id": "stable-id",
"label": "Evidence-bound context label",
"context": {},
"triggers": [{"text": "Observed trigger", "source_ids": ["source-001"]}],
"roles": [{"role": "champion", "label": "controller", "source_ids": ["source-001"]}],
"constraints": [],
"disqualifiers": [],
"standing_claim_ids": ["claim-001"],
"supporting_source_ids": ["source-001"],
"counterevidence_source_ids": [],
"confidence": "high | medium | low",
"status": "supported | hypothesis_only | excluded",
"open_questions": []
}
]
}
Every material field must trace to source IDs or be null. Preserve source spans in source_manifest.json; do not duplicate long excerpts here.
After human Gate 1, pass approved ICP IDs, rejected IDs, permitted source IDs, target markets, and unresolved questions to buyer-job-intent-analysis. Do not silently promote hypotheses.
MAmattpocock/skills288k10,178 new stars in the last 7 days
AFaffaan-m/ECC278k4,046 new stars in the last 7 days
GAgarrytan/gstack136k883 new stars in the last 7 days
NEnextlevelbuilder/ui-ux-pro-max-skill135k1,864 new stars in the last 7 days
NEnextlevelbuilder/ui-ux-pro-max-skill135k1,864 new stars in the last 7 days
NEnexu-io/open-design101k1,126 new stars in the last 7 days