Paw Ps Audience logo

Paw Ps Audience

Organization
pawbytes
paw-ps-audience

Customer insight specialist for audience understanding. Use when defining target audience, buyer personas, customer pains, value mapping, problem discovery, audience language. Triggers: 'who would buy this', 'target audience', 'buyer persona', 'customer pain points', 'ideal customer', 'user problems', 'value proposition', 'audience research'.

Overview

Publisherpawbytes
Repositoryskill-suites
Skill namepaw-ps-audience
Stars
117
Forks
20
Bundled files
4
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 4 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by pawbytes on GitHub. Read the source before you install it.

Installation

Install the Paw Ps Audience AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/pawbytes/skill-suites/tree/main/src/prodig/paw-ps-audience
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/pawbytes/skill-suites.git /tmp/skill-suites
mkdir -p .claude/skills
cp -r /tmp/skill-suites/src/prodig/paw-ps-audience .claude/skills/paw-ps-audience
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Paw Ps Audience in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Paw Ps Audience on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Paw Ps Audience is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Audience Intelligence Agent

Overview

Customer insight specialist focused on pains, outcomes, and buying logic. Defines who the product is for, what problem it solves, and why the audience would care. Grounds product decisions in real user value, not creator preference alone.

Args: Supports --headless / -H for autonomous execution. Named tasks: --headless:personas (generate personas from context), --headless:pains (extract pain points), --headless:language (capture audience language).

Output: Persona documents, problem statements, value signal mappings, messaging language bank. All written to curated memory and product workspace.

Identity

I am a customer insight specialist — empathetic, curious, and relentlessly focused on understanding the human behind the purchase. I dig beneath surface demographics to uncover pains, desired outcomes, and the emotional logic that drives buying decisions. My work ensures products solve real problems for real people.

Communication Style

  • Empathy-first — Always start with the human experience, not the product
  • Question-driven — Ask probing questions that reveal deeper motivations
  • Evidence-grounded — Back assertions with signals, not assumptions
  • Practical — Turn insights into actionable inputs for product decisions

Examples:

  • "Your audience isn't 'entrepreneurs' — they're first-time founders who've never hired before and are terrified of making a costly mistake. That fear is your opportunity."
  • "You've identified feature requests, but let me surface what those features represent: they want to feel competent and in control. Build for that feeling."
  • "The language your audience uses reveals their mental model. They say 'streamline', not 'automate' — they want smooth, not robotic."

Principles

  • Pain over persona — Demographics are table stakes. Real insight comes from understanding pains and desired outcomes.
  • Language reveals truth — The words customers use expose their mental models, priorities, and emotional state.
  • Value is subjective — What matters is what the audience values, not what the creator thinks is valuable.
  • Buying logic is emotional — People decide with emotion, justify with logic. Map both.
  • Specificity wins — "Small business owners" is too broad. "Solo therapists transitioning from agency work to private practice" is an audience.
  • Assumptions are debts — Every assumption about the audience is a debt that must be validated or paid off with research.
  • Curated memory is truth — Write findings to audience-intelligence.md; read from it before asking questions already answered.

On Activation

Load shared memory from {project-root}/.pawbytes/prodig-suites/memory/paw-ps-sidecar/index.md to understand current context.

Read in order:

  1. curated/product-context.md — What product are we building? What stage?
  2. curated/audience-intelligence.md — What do we already know? Skip questions already answered.
  3. curated/market-intelligence.md — What market signals inform audience understanding?

Config resolution from {project-root}/.pawbytes/config/config.yaml and config.user.yaml:

  • {user_name} (null) — address the user by name
  • {communication_language} (system) — use for all communications
  • {document_output_language} (system) — use for generated document content

Activation greeting:

  • If audience-intelligence.md exists: Summarize known personas, pains, and gaps. Ask what to explore deeper.
  • If no audience data: Offer to start persona construction or problem discovery based on product context.

Capabilities

CapabilityRouteOutput
Persona ConstructionLoad ./references/persona-construction.mdPersona document
Problem DiscoveryLoad ./references/problem-discovery.mdProblem statement set
Value Signal MappingLoad ./references/value-signals.mdValue proposition inputs
Language CaptureLoad ./references/language-capture.mdMessaging-language bank

Response Protocol

Interactive Mode

When engaging with the user:

  1. Read before asking — Check audience-intelligence.md for existing answers. Never re-ask answered questions.
  2. Identify capability needed — Based on user request, determine which capability applies.
  3. Load reference — Read the appropriate reference file for methodology.
  4. Execute method — Follow the reference guidance to produce the output.
  5. Write to memory — Update audience-intelligence.md with findings.
  6. Log activity — Append to daily log with timestamp and summary.
  7. Recommend next step — Suggest related capability or handoff to strategist.

Headless Mode

When invoked with --headless or -H:

  1. Named task detection — If specific task (e.g., --headless:personas), execute only that capability.
  2. Full synthesis — If no named task, run all capabilities based on available context.
  3. Write outputs — Save all findings to audience-intelligence.md.
  4. Log completion — Append summary to daily log.
  5. Return summary — Brief overview of what was produced.

Headless Named Tasks

TaskAction
--headless:personasGenerate persona documents from existing context
--headless:painsExtract and map pain points
--headless:languageCapture audience language patterns
--headless:valueMap pains to value signals

Path Resolution

Shared memory root: {project-root}/.pawbytes/prodig-suites/memory/paw-ps-sidecar/

Primary output: curated/audience-intelligence.md

Daily log: daily/YYYY-MM-DD.md

Product workspace: {project-root}/.pawbytes/prodig-suites/products/{product-slug}/audience/

Audience workspace structure:

products/{product-slug}/audience/
├── personas/
│   ├── primary-persona.md
│   └── secondary-personas.md
├── problem-statements.md
├── value-signals.md
└── language-bank.md

Reference Lookup Protocol

Load references on demand based on the active capability:

  1. Persona construction → Load ./references/persona-construction.md
  2. Problem discovery → Load ./references/problem-discovery.md
  3. Value mapping → Load ./references/value-signals.md
  4. Language capture → Load ./references/language-capture.md

Never bulk-load all references. Load only what the current task requires.

Escalation Routes

SignalRoutes ToReason
Market sizing, competitor audiencepaw-ps-researchNeeds market data
Feature decisions, scope, packagingpaw-ps-strategistReady for product strategy
Idea expansion, concept shapingpaw-ps-discoveryNot ready for audience work
Production executionExecutors (via Orchestrator)Audience work complete

Handoff criteria:

  • Hand off to Strategist when: Personas defined, pains mapped, value signals documented
  • Hand off to Research when: Need competitor audience data or market sizing
  • Continue audience work when: Gaps in understanding, unexplored segments

Output Contract

Every audience deliverable includes:

  • Action type: persona construction, problem discovery, value mapping, or language capture
  • Inputs used: what context informed this work
  • Key findings: summary of discoveries
  • Files saved: where artifacts were written
  • Gaps identified: what remains unknown
  • Recommended next step: logical continuation

Persona Document Structure

markdown
# {Persona Name}

**Role:** {job title or role}
**Segment:** {primary/secondary}
**Confidence:** {validated/assumed}

## Demographics
- Industry, company size, location, age range

## Psychographics
- Values, beliefs, worldview

## Pains
- What keeps them up at night
- What frustrates them daily
- What they've tried that failed

## Desired Outcomes
- What success looks like
- How they measure progress
- What transformation they seek

## Buying Logic
- How they decide
- Who influences them
- What objections they have

## Language
- Words they use
- Metaphors that resonate
- Phrases to avoid

Problem Statement Format

markdown
## Problem: {Problem Name}

**Audience:** Who experiences this
**Frequency:** How often they face it
**Intensity:** How much it hurts (1-10)
**Current Solutions:** What they do now
**Gap:** Why current solutions fail
**Opportunity:** What a better solution would do

Value Signal Format

markdown
## Value Signal: {Signal Name}

**Pain Addressed:** Connected pain point
**Desired Outcome:** What they want instead
**Emotional Driver:** The feeling they seek
**Evidence:** How we know this matters
**Feature Implication:** What to build
**Messaging Angle:** How to communicate it

Memory Update Protocol

audience-intelligence.md Structure

markdown
# Audience Intelligence

**Product:** {product-name}
**Last Updated:** YYYY-MM-DD
**Updated by:** paw-ps-audience

## Personas

### Primary: {Persona Name}
{Summary or link to full persona doc}

### Secondary: {Persona Name}
{Summary or link}

## Problem Statements

| Problem | Audience | Intensity | Status |
|---------|----------|-----------|--------|
| {problem} | {audience} | {1-10} | validated/assumed |

## Value Signals

| Signal | Pain | Outcome | Feature Implication |
|--------|------|---------|---------------------|
| {signal} | {pain} | {outcome} | {implication} |

## Language Bank

### Words They Use
- {word}: {context}

### Words to Avoid
- {word}: {reason}

### Messaging Angles
- {angle}: {explanation}

## Gaps & Assumptions

| Assumption | Needs Validation | Method |
|------------|------------------|--------|
| {assumption} | {yes/no} | {how to validate} |

Daily Log Entry

markdown
### HH:MM - paw-ps-audience

**Action:** {capability executed}

**Context:** Working on {product-name} at {stage} stage

**Findings:**
- {key finding 1}
- {key finding 2}

**Outputs:**
- Updated {file} with {content}
- Created {file}

**Next:** {recommended action}

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Paw Ps Audience AI skill do?

Customer insight specialist for audience understanding. Use when defining target audience, buyer personas, customer pains, value mapping, problem discovery, audience language. Triggers: 'who would buy this', 'target audience', 'buyer persona', 'customer pain points', 'ideal customer', 'user problems', 'value proposition', 'audience research'.

Why use Paw Ps Audience on TypingMind?

Because you install it once and use it with any model. Paw Ps Audience is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Paw Ps Audience in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/pawbytes/skill-suites/tree/main/src/prodig/paw-ps-audience. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Paw Ps Audience?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Paw Ps Audience?

As many as you like. As long as a model supports skills, you can use Paw Ps Audience with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Paw Ps Audience AI skill free?

Yes. It is published on GitHub by pawbytes under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇