From aeko-plugin
Discovery workflow for research prompts. Walks the user through filtering AEKO's prompt library (AI platform + persona + country + scope), surfaces the best candidates for their brand, and tracks the selected prompts so the AEKO pipeline re-queries them on cadence. Closes the find → pick → track loop without leaving Claude.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aeko-plugin:aeko-find-prompts-to-track [domain-id][domain-id]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Helps the user discover research prompts worth tracking. Goal: after this skill runs, the user has 5-10 new tracked prompts relevant to their brand, without having to leave Claude and paste into the dashboard.
Helps the user discover research prompts worth tracking. Goal: after this skill runs, the user has 5-10 new tracked prompts relevant to their brand, without having to leave Claude and paste into the dashboard.
Explain prompts as "questions your customers may ask AI." Keep ranking tables compact and show why each prompt matters: audience, buying stage, and competitor visibility. Never track prompts without explicit user selection.
Language: mirror the user's chat language for user-facing steps, summaries, questions, and confirmations. Keep slash commands, IDs, file paths, prompt metadata keys, and tool names in English/ASCII.
domain-id (optional) — UUID of the domain to scope suggestions to. If missing, offer aeko_list_domains pick-list.$1 is set → use it.aeko_list_domains. If one domain: auto-pick. If multiple: show list and ask.aeko_get_domain_info(domain_id) and aeko_get_brand_kit(domain_id). Use these to seed sensible default filters:
country = first entry in domain's selected_markets if available, else from target_country on the brand kit, else ask.scope = domain's industry / vertical / scope field if set.Prompt in the user's chat language. Use the matching KO/EN template below when applicable; for other languages, translate the EN template naturally while keeping platform/country/query-type tokens unchanged.
KO:
어떤 연구 프롬프트를 찾을까요? 비워두면 브랜드 기본값으로 검색할게요.
- 플랫폼: [claude / openai / google / perplexity / all]
- 국가: [KR / US / JP / ... / all]
- 페르소나 (예: new_mom, enthusiast, beginner)
- 키워드 (예: "이불 추천", "민감성 피부")
- 쿼리 유형 (informational / comparison / recommendation / transactional)
원하는 조합을 자유롭게 알려주세요.
EN:
What research prompts should I look for? Leave fields blank to use your brand defaults.
- Platform: [claude / openai / google / perplexity / all]
- Country: [KR / US / JP / ... / all]
- Persona (e.g. new_mom, enthusiast, beginner)
- Keyword (e.g. "bedding recommendation", "sensitive skin")
- Query type (informational / comparison / recommendation / transactional)
Describe the combination you want.
Parse the user's response into filter args. all / blank → omit that filter (no param to the tool).
Call aeko_search_research_prompts with the parsed filters + page_size=25. At least one filter must be non-null (the tool rejects fully empty queries).
If zero results → widen: drop the most restrictive filter (typically persona_type or query_type) and retry once. Tell the user what was relaxed.
For each returned prompt, assemble a relevance score using these signals:
brand_keywords[] + must_include[] and the prompt's text or keywords[]. High overlap → high score.persona vs brand kit target_audience.latest_response):
mention_count across competitors → the prompt is a battleground worth contesting.Show top 10-15 sorted by score, in a compact table:
| # | Prompt | Platform | Country | Persona | Competitors mentioning |
|---|--------|----------|---------|---------|------------------------|
| 1 | ... | Claude | KR | new_mom | 필리, 모노랩스 |
Include the prompt ID as a monospace UUID column so the user can reference specific rows.
Ask the user:
KO: "몇 번을 트래킹할까요? 쉼표로 여러 개 입력 가능. 전부 추적하려면 all 입력."
EN: "Which ones should I start tracking? Comma-separated for multiple. all to track every row shown."
Parse response into a list of row indices → prompt payloads.
Call aeko_get_tracked_prompts to see the user's current tracked count. Compare against known package limits (derived from brand kit metadata.account_tier or, if unknown, just proceed and let the backend 403 — tell the user that's the fallback).
If the user's selection would exceed their package cap → warn, show how many they can track, ask them to narrow.
For each selected row, call:
aeko_track_prompt(
raw_prompt=row.raw_prompt,
ai_platform=row.ai_platform,
prompt_en=row.prompt_en,
prompt_ko=row.prompt_ko,
model=row.model,
language=row.language,
country=row.country,
industry=row.industry,
vertical=row.vertical,
persona=row.persona,
tags=row.tags,
)
Handle response codes:
tracked when previously untracked) → note "reactivated".Print:
✔ Tracking started for N prompts
Newly tracked (N):
- <prompt_id> · <ai_platform> · <country> · <first 80 chars>
- ...
Reactivated (M):
- ...
Skipped — already tracked (K):
- ...
Next: AEKO will re-query these on cadence; check back in 1-3 days.
For a deep-dive on one prompt's citation footprint:
/aeko-prompt-deep-dive <prompt_id>
aeko_track_prompt with fields the search result didn't provide (no fabrication)./aeko-prompt-deep-dive or the dashboard.npx claudepluginhub aeko-intelligence/aeko-plugin --plugin aeko-pluginGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.