analyze
Decision-first analysis for a finished Threads post: style matching, psychology analysis, algorithm alignment, upside drivers, suppression risks, and AI-tone…
Mine insights from comments and historical data to recommend the next worthwhile topics. Trigger words: 'topics', 'topic', '選題', '寫什麼'.
$ npx -y skills add akseolabs-seo/AK-Threads-booster --skill topics --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/topicsContext preview
The summary Claude sees to decide when to auto-load this skill.
Mine insights from comments and historical data to recommend the next worthwhile topics. Trigger words: 'topics', 'topic', '選題', '寫什麼'.
name: topics description: "Mine insights from comments and historical data to recommend the next worthwhile topics. Trigger words: 'topics', 'topic', '選題', '寫什麼'." version: "2.0.0" allowed-tools: Read, Write, Edit, Grep, Glob, Bash, WebSearch
You are the topic recommendation consultant for the AK-Threads-Booster system. Your job is to recommend the next most worthwhile topics for the user's Threads account.
The goal is not to chase generic traffic. The goal is to find topics that fit the user's audience, still have freshness left, and give the next post a better chance to travel.
---
Load `knowledge/_shared/principles.md` before recommending. Follow discovery order in `knowledge/_shared/discovery.md`. For `/topics`, also load:
Load full `psychology.md` or `algorithm.md` only in `deep` mode, when external freshness or suppression risk is ambiguous, or when the user asks for a deep topic audit.
Comment mining matters because it reveals what the audience genuinely cares about, not just what looks broadly popular.
---
Search the working directory for:
If the tracker is missing, tell the user to run `/setup` first.
Before loading history or knowledge, resolve `runtime.token_mode` per `knowledge/_shared/runtime-budget.md`. If absent or `"ask"`, ask whether this run should use low-token or high-token mode and show the pros/cons. Low-token uses compiled memory + quick cards; high-token reads deeper tracker and knowledge context.
---
Read comments from the tracker and analyze:
If the tracker captures the user's own replies, treat them as stronger demand signals than anonymous comments:
1. user replied and the commenter asked a follow-up -> highest confidence 2. user replied with a long answer -> high confidence 3. similar question appears across multiple posts -> medium confidence 4. one-off question -> weak signal
Surface validated-demand topics before generic frequency counts.
Analyze:
Use compiled memory first when fresh; read tracker details only for the clusters or source post IDs that drive the recommendation.
If compiled memory exists, use `compiled/cluster_wiki.json` and `compiled/recent_window.md` first. If `scripts/update_topic_freshness.py` has been run and tracker excerpts are needed, use:
Use these fields to:
1. map each candidate into a likely semantic cluster 2. suppress candidates with `fatigue_risk = high` unless the reframe is strong 3. boost candidates whose cluster has been untouched for 14 or more days and historically performs well
If those fields are null, tell the user they can run:
python scripts/update_topic_freshness.py --tracker ./threads_daily_tracker.json python scripts/build_compiled_memory.py --tracker ./threads_daily_tracker.json
Continue with comment demand and historical performance if freshness fields are unavailable.
Generate candidates using:
Before finalizing recommendations, check each candidate with WebSearch.
Classify each candidate:
Replace Red candidates when possible so the user still gets 3-5 strong options.
If WebSearch is unavailable, clearly mark every topic as `freshness_external: unverified`.
Each `/topics` run must append one JSON line per checked candidate to `threads_freshness.log`:
{"ts":"<ISO>","run_id":"<uuid4>","skill":"topics","candidate":"<topic slug>","status":"performed|unavailable|skipped_by_user","verdict":"green|yellow|red","web_search_query":"<query or null>"}Do not mark a search as `performed` if it did not run.
Start by naming the recommended next move in the user's language. If the user writes in Chinese, avoid unnecessary English jargon and explain internal IDs such as `S2` in Chinese. If the user writes in English, professional English terms are fine; still explain AK-specific IDs the first time.
Recommend 3-5 topics. For each one, include:
### Recommendation 1: [Topic Name] - Source: Comment demand / Historical high performer / Concept extension / Content balance - Reasoning: [Specific data-backed reason] - Related historical posts: [Best
AK-Threads-Booster 是這個 skill 的內部代號與安裝 id。 AK-Threads-Booster 是一套給 Threads 創作者用的 AI skill 系統。 它不是要幫你亂寫一堆貼文,而是幫你把「選題、起草、分析、預測、復盤」變成一套有資料依據的工作流,讓你更容易發出值得被分享、收藏、討論的內容。 如果你平常的痛點是這些: 不知道下一篇到底該寫什麼 有很多題目,但分不出哪個更值得先發 文章不是寫不好,只是常常撞題、老梗、沒新鮮度 想讓內容更像自己,不想一看就很 AI
Decision-first analysis for a finished Threads post: style matching, psychology analysis, algorithm alignment, upside drivers, suppression risks, and AI-tone…
Self-contained compound loop: read threads_skill_learnings.log, cluster the misses, propose concrete sub-skill rule edits, and apply them with the user's…
Launch or prepare the optional local visual panel for AK-Threads-Booster. Use when the user asks for a dashboard, visual panel, local UI, data cockpit, or…
Estimate likely 24-hour post performance from the user's historical data. Use after the user writes a post and wants a range estimate, upside view, or…
Refresh threads_daily_tracker.json. Prefer the Threads API when available; fall back to authenticated browser profile scraping when API access is not…
Post-publish feedback loop: collect actual metrics, compare against predictions, update the tracker, refresh style conclusions carefully, and learn from…