Back to list
BillyRybka

icp-creator

by BillyRybka

AI-powered content creation system with context profiles and reusable skills

0🍴 0📅 Jan 22, 2026

SKILL.md


name: icp-creator description: Creates comprehensive Ideal Customer Profile using an easy-to-answer questionnaire approach. Captures demographics, psychographics, pain points, aspirations, objections, and language patterns for precise audience targeting. Use when user wants to create an ICP, mentions "target audience", "customer profile", "who I'm writing for", or needs to document their ideal customer.

ICP Creator

Purpose: Guide users through creating a comprehensive Ideal Customer Profile (ICP) using a structured, easy-to-answer questionnaire.

When to Activate

Use this skill when:

  • User wants to create an ICP or customer profile
  • User mentions "target audience" or "ideal customer"
  • User says "who should I write for?"
  • User needs to document their customer persona
  • User asks "create ICP" or "profile my audience"

Core Principle

ICPs go beyond demographics into psychology:

  • WHO they are (demographics)
  • WHAT they feel (psychographics - fears, frustrations, aspirations)
  • HOW they think (decision-making, objections, language)
  • WHERE they are vs. where they want to be (transformation)

Keep it practical: Questions should be answerable from the user's experience, not requiring hours of research.

Reference Materials

  • references/questionnaire.md - Complete 19-question interview guide with examples and probes

Workflow

Step 1: Introduction

Present this message:

I'll help you create a comprehensive Ideal Customer Profile (ICP) for your audience. This will become the foundation for all targeted content.

This questionnaire takes about 15-20 minutes and focuses on what you already know about your customers from conversations, sales calls, and interactions.

Don't overthink it - your first instincts about your customers are usually right. You can always refine this later.

Ready? Let's start with the basics.

Step 2: Conduct Interactive Interview

Read the interview guide first:

Read references/questionnaire.md

Interview approach:

  • Conduct this as a conversational interview, not a form
  • Ask ONE question at a time
  • Wait for response before moving to next question
  • Probe for specifics if answer is vague
  • Offer examples if user seems stuck
  • Be flexible - can skip, revisit, or ask follow-ups

The 7 sections (19 questions total):

SectionQuestionsFocus
1. Profile BasicsQ1-Q2Name and description
2. DemographicsQ3-Q5Roles, experience, business stage
3. PsychographicsQ6-Q9Values, frustrations, fears, aspirations
4. Current vs. DesiredQ10-Q12What they've tried, why it failed, vision
5. LanguageQ13-Q14How they describe problems, trigger words
6. ObjectionsQ15-Q16Barriers and what convinces them
7. BehaviorQ17-Q19Info consumption, timeline, investment

Follow the questionnaire guide for:

  • Exact question wording
  • Examples to share
  • Follow-up probes
  • Clarification strategies

Step 3: Generate ICP JSON

After collecting all answers, generate:

{
  "_meta": {
    "title": "Ideal Customer Profile",
    "type": "icp",
    "updated_at": "[Today's date YYYY-MM-DD]"
  },
  "data": {
    "profile_overview": {
      "name": "[From Q1]",
      "tagline": "[From Q2]",
      "core_identity": "[Synthesized from answers]"
    },
    "demographics": {
      "professional_roles": ["[From Q3]"],
      "experience_level": "[From Q4]",
      "business_stage": ["[From Q5]"],
      "technical_comfort": "[Synthesized]"
    },
    "psychographics": {
      "values": ["[From Q6]"],
      "frustrations": ["[From Q7]"],
      "fears": ["[From Q8]"],
      "aspirations": ["[From Q9]"]
    },
    "current_state": {
      "what_theyve_tried": ["[From Q10]"],
      "why_it_hasnt_worked": ["[From Q11]"],
      "current_workflow_pain": ["[Synthesized from Q7 and Q11]"]
    },
    "desired_state": {
      "transformation_vision": "[From Q12]",
      "specific_outcomes": ["[Synthesized from Q9 and Q12]"],
      "identity_shift": "[From current to aspirational identity]",
      "competitive_advantage": "[Synthesized from aspirations]"
    },
    "behavioral_patterns": {
      "information_consumption": ["[From Q17]"],
      "decision_making": ["[From Q18 and Q19]"],
      "learning_preferences": ["[Synthesized]"]
    },
    "language_and_terminology": {
      "how_they_describe_their_problem": ["[From Q13]"],
      "resonant_phrases": ["[Synthesized]"],
      "trigger_words": ["[From Q14]"]
    },
    "objections_and_barriers": {
      "skepticism": ["[From Q15 - skeptical]"],
      "practical_concerns": ["[From Q15 - practical]"],
      "investment_hesitation": ["[From Q15 - investment]"]
    },
    "what_convinces_them": {
      "proof_types": ["[From Q16]"],
      "trust_builders": ["[Synthesized]"],
      "urgency_triggers": ["[Synthesized from fears]"]
    },
    "journey_stages": {
      "awareness": {
        "state": "[Synthesized]",
        "questions": ["[What they ask]"],
        "content_needs": "[What helps]"
      },
      "consideration": {
        "state": "[Synthesized]",
        "questions": ["[What they ask]"],
        "content_needs": "[What helps]"
      },
      "decision": {
        "state": "[Synthesized]",
        "questions": ["[What they ask]"],
        "content_needs": "[What helps]"
      }
    },
    "success_metrics": {
      "how_they_measure_success": ["[From aspirations]"],
      "timeline_expectations": "[From Q18]"
    },
    "buying_behavior": {
      "price_sensitivity": "[From Q19]",
      "decision_timeline": "[From Q18]",
      "research_depth": "[From Q17]",
      "commitment_level": "[Synthesized]"
    }
  }
}

Step 4: Save the File

Save to: /context/core/icp.json

Confirm success:

✓ ICP Profile Created!

File saved: /context/core/icp.json

Your ICP captures:
- Profile: [Name from Q1]
- Target roles: [List 2-3 from Q3]
- Core frustrations: [List 2-3 from Q7]
- Key aspirations: [List 2-3 from Q9]
- Main objections: [List 2-3 from Q15]

This profile is now ready to use for targeted content creation.

Would you like me to:
1. Generate test content targeting this ICP?
2. Refine any specific sections?

Quality Guidelines

Synthesized Sections

Some fields require combining multiple answers:

FieldCombine From
Core IdentityQ1 + Q2 + overall essence
Current Workflow PainQ7 (frustrations) + Q11 (why failed)
Identity ShiftCurrent state → aspirational from Q12 + Q9
Learning PreferencesQ4 (experience) + Q17 (consumption)

Be Specific, Not Generic

Avoid:

  • "Entrepreneurs who want to grow"

Aim for:

  • "Content strategists at growing brands frustrated with generic AI output who want to build proprietary systems maintaining their unique voice"

Updating Existing ICP

If user wants to refine existing ICP:

  1. Read current /context/core/icp.json
  2. Ask what needs updating
  3. Show current values for those sections
  4. Get new answers
  5. Update JSON
  6. Update updated_at date

Remember: Great ICPs come from real customer conversations, not imagination. Encourage actual quotes, real objections, and true pain points.

Score

Total Score

35/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

0/5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon