From yalla
Product-intent gate for non-trivial product, GTM, pricing, onboarding, user/admin journey, access, delivery, generated artifact, or workflow changes. Use before /yalla planning or inside strategy-to-build handoffs when the work needs outcome framing, load-bearing assumptions, cheapest validation, MVP scope, kill criteria, or intended-vs-implemented review. Do NOT use for tiny bugfixes, isolated tests, dependency bumps, mechanical refactors, or docs edits that do not define future product behavior.
How this skill is triggered — by the user, by Claude, or both
Slash command
/yalla:product-intentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill turns product/strategy/PM knowledge into Yalla's development workflow. It does not create a generic PRD. It creates a concise Product Intent section that `/yalla`, `/yalla-plan`, `/yalla-review`, and the PR body can all use.
This skill turns product/strategy/PM knowledge into Yalla's development workflow. It does not create a generic PRD. It creates a concise Product Intent section that /yalla, /yalla-plan, /yalla-review, and the PR body can all use.
${CLAUDE_PLUGIN_ROOT}/knowledge/product/PRODUCT-INTENT-FRAMEWORK.md${CLAUDE_PLUGIN_ROOT}/knowledge/product/ASSUMPTION-TESTING.md${CLAUDE_PLUGIN_ROOT}/knowledge/product/INTENDED-VS-IMPLEMENTED.md${CLAUDE_PLUGIN_ROOT}/knowledge/product/METRICS-FRAMEWORK.md${CLAUDE_PLUGIN_ROOT}/knowledge/product/GTM-DISCOVERY.md when the change is GTM-facing${CLAUDE_PLUGIN_ROOT}/knowledge/product/SHIPPING-ARTIFACTS.md before deciding where durable docs belongStart by deciding whether Product Intent applies.
Return N/A only with a specific reason, for example:
tiny-hotfix preserving existing behaviortest-only coverage for unchanged behaviormechanical dependency/config updatecopy edit that does not change positioning, promise, or flowIf the work changes money, access, data boundaries, delivery, onboarding, public product pages, GTM, pricing, or the Yalla workflow itself, Product Intent applies.
Produce this block for the caller to paste into the plan:
## Product Intent
- Applies: true|false
- Trigger: [why it applies, or N/A reason]
- Target actor:
- Desired outcome:
- Metric moved:
- Opportunity/problem:
- Current evidence:
- MVP scope:
- Non-goals:
### Load-Bearing Assumptions
1. **Claim:**
- Fails if:
- Evidence to get this week:
- Cheapest test:
- Kill criterion:
### Intended Behavior
- [Behavior/promise/boundary the implementation must preserve]
### Review Implication
- intended-vs-implemented-check: applies|N/A and why
- Durable docs/artifacts to update:
For GTM-facing work, also include:
## GTM Intent
- Beachhead segment:
- Buying trigger:
- Current alternative:
- Differentiation claim:
- Proof point:
- Distribution path:
- Objection to handle:
- Success signal:
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub iwo-szapar/yalla --plugin yalla