wanghao9610/STAR/.qwen/skills/star-expt-analyst/SKILL.md
star-expt-analyst
Analyze what a plan's run produced and judge it against what the plan expected. A PLAN_NAME (slug / prefix / filename) resolves via exec_runs to its wkdrs/<run>/; a wkdrs/<run>/ path back-resolves to its plan; no argument lists the runs and asks. Inventories the §4 deliverables, checks EXEC_LOG's claims against artifacts, scans logs for health signals (crashes, NaN, OOM, divergence), scores the §5 done-criteria metrics against those criteria and baselines, writing the analysis under wkdrs/<run>/
- Source repository stars
- 44
- Declared platforms
- 0
- Static risk flags
- 2
- Last source update
- 2026-08-24
- Source checked
- 2026-08-25
Decision brief
What it does: where it fits
Match the user's language. .env's STARLANG replaces it wherever it is set (conventions §7.6, the rule that picks a language), and it picks the chat reply's language exactly as it picks the language of the files this run writes — a reply is not exempt for having been drafted in a…
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/wanghao9610/STAR --skill ".qwen/skills/star-expt-analyst"Inspect the Agent Skill "star-expt-analyst" from https://github.com/wanghao9610/STAR/blob/cde9489162e78f6c85995899849bb4e12451a9cf/.qwen/skills/star-expt-analyst/SKILL.md at commit cde9489162e78f6c85995899849bb4e12451a9cf. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Workflow
1. Read .env and resolve CODENAME, CONDAHOME, PYTHONHOME (conventions §3). 2. Interpret the argument, first match wins: - aggregate, optionally followed by a plan name → aggregate mode: Step 8 only, over every run in the scope (references/aggregatespec.md). - watch, optionally f…
Read .env and resolve CODENAME, CONDAHOME, PYTHONHOME (conventions §3).Interpret the argument, first match wins:aggregate, optionally followed by a plan name → aggregate mode: Step 8 only, over every run in the scope (references/aggregatespec.md). - 02
Step 0: Resolve the run
1. Read .env and resolve CODENAME, CONDAHOME, PYTHONHOME (conventions §3). 2. Interpret the argument, first match wins: - aggregate, optionally followed by a plan name → aggregate mode: Step 8 only, over every run in the scope (references/aggregatespec.md). - watch, optionally f…
Read .env and resolve CODENAME, CONDAHOME, PYTHONHOME (conventions §3).Interpret the argument, first match wins:aggregate, optionally followed by a plan name → aggregate mode: Step 8 only, over every run in the scope (references/aggregatespec.md). - 03
Step 1: Load the expectations
Read, in this order, and record which are absent:
The sub-plan §1–§6 — especially §4 deliverables, §5 done-criteria, §6 local risks and fallback — plus its tracesto frontmatter.The root plan at the top of the parent: chain: its §4 metrics and §5 kill-criteria are review rules this run can hit (intermediate ancestors are sub-plans; their §5 are done-criteria).wkdrs//EXECPLAN.md and EXECLOG.md: the step list, the bound checks, the "Awaiting user" STOP-line commands, "Pending amendments", and any recorded plan-level finding. - 04
Step 2: Inventory & completion (dimensions A, B)
Follow references/analysisrubric.md — it arrived with the opening load:
A — inventory: every §4 deliverable as present / missing / unexpected, with the light integrity checks (non-empty, parses, plausible size) and layout conformance (AGENTS.md §8).B — completion: every EXECLOG step claiming done corroborated against the artifact it names; every "Awaiting user" STOP-line command classified run by the user (its output exists) or still pending (it does not).Follow references/analysisrubric.md — it arrived with the opening load: - 05
Step 3: Log health & metrics (dimensions C, D)
C — log health: scan the run's logs for the fatal, numeric, and dynamics signals in the rubric. Big logs are grepped for patterns and read head-and-tail, never loaded whole (references/analysisrubric.md, "Reading big lo…
C — log health: scan the run's logs for the fatal, numeric, and dynamics signals in the rubric. Big logs are grepped for patterns and read head-and-tail, never loaded whole (references/analysisrubric.md, "Reading big lo…D — metrics: for every metric the §5 criteria, the root §4, or a stated baseline names, extract the value from the most authoritative source available (results JSON/CSV eval log summary TB event file last matching log l…Figures (best-effort): if matplotlib is already installed in the .env env and the logs carry a per-step or per-epoch series worth seeing (loss, the §5 metric), render it to wkdrs//analysis/.png and save its plot script…
Permission review
Static risk signals and limitations
Reads files
The documentation asks the agent to read local files, directories, or repositories.
*Shared conventions.** `docs/mds/star-workflow/research-workflow-conventions.md` (Chinese: `research-workflow-conventions.zh-CN.md`) is the baseline every STAR skill shares; this file states what is specific to this one, and wins wherever iReads files
The documentation asks the agent to read local files, directories, or repositories.
One message, three `run_shell_command` results — and, on the full-analysis path, the rubric from its `read_file`. The calls stay separate because each tool result carries its own size limit: a result past roughly 30 KB is written out to a fRuns scripts
The documentation asks the agent to run terminal commands or scripts.
All commands run through `.env`'s conda env; no system python; never install or upgrade packages. Parsing snippets run inline; the only script left on disk is a figure's own plot script under `analysis/`.Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 44 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- wanghao9610/STAR
- Skill path
- .qwen/skills/star-expt-analyst/SKILL.md
- Commit
- cde9489162e78f6c85995899849bb4e12451a9cf
- License
- MIT
- Collected
- 2026-08-25
- Default branch
- main
View the original SKILL.md
Research Experiment Analyst — results audit
Match the user's language. .env's STAR_LANG replaces it wherever it is set (conventions §7.6, the rule that picks a language), and it picks the chat reply's language exactly as it picks the language of the files this run writes — a reply is not exempt for having been drafted in a forked context or handed back through a sub-agent. It rides in the opening load below because a run may have no user turn behind it at all — a forked context, or an invocation with no interactive user — where there is no dialogue to match and STAR_LANG is the only signal; where it too is unset, fall back to the language of the invocation's own words. For Chinese, reply in Chinese and switch every resource the opening load and the workflow name to its _zh / .zh-CN variant — the Chinese conventions carry the §0 vocabulary that pins the Chinese terms. The instructions stay this file: SKILL_zh.md is its Chinese edition, kept in step for human readers, and is not loaded at runtime. Any other language loads the unsuffixed resources. If SKILL_zh.md conflicts with this file, this SKILL.md is authoritative.
Invocation: star-expt-analyst [PLAN_NAME | RUN_DIR | aggregate [PLAN_NAME] | watch [PLAN_NAME | RUN_DIR]] [DESCRIPTION] — a plan name (slug / numeric prefix / filename) resolves through exec_runs to the current run directory; a wkdrs/<run>/ path back-resolves to its plan; aggregate compiles every run's verified numbers into the cross-run results table wkdrs/results/results.md, or wkdrs/results/results_<slug>.md when scoped to one subtree; no argument lists the runs on disk and asks; watch is a chat-only check of a possibly still-running run. Anything left is a description (conventions §7.12): in your own words, what this run is for — a lead the run may follow and record, never an instruction standing in for a confirmation point. Prose matching nothing above is description alone: run as if no argument was given, and say so first. A lone token that looks like an argument but matches nothing is not a description — ask which was meant.
Shared conventions. docs/mds/star-workflow/research-workflow-conventions.md (Chinese: research-workflow-conventions.zh-CN.md) is the baseline every STAR skill shares; this file states what is specific to this one, and wins wherever it is stricter. What a results audit acts on — §0 vocabulary, §2 the STOP line, §3 .env runtime, §4 real dates, §5 plan-name resolution, §6 delegation, §7 dialogue, §8 the output table, §9 project layout, §10 the skill roster, §11 execution branches — arrives through the opening load below. One section stays out: §1 git — of its rules this skill only ever reads the repository, restated in State & File Rules as its own line. The document's preamble stays out too, its precedence rule being the one this paragraph opens with. Read the whole file if a run ever needs one of them.
Before acting, load it in one message — three run_shell_command calls with the project root as the working directory, sent together, plus — on the full-analysis path — <this skill's directory>/references/analysis_rubric.md as its own read_file in the same message, the rubric Steps 2–5 follow; aggregate and watch modes drop the rubric read and load their own references at the step that names them.
grep -sE '^(STAR_LANG|INVOLVE)=' .env || echo 'STAR_LANG / INVOLVE: unset' # reply language, question level (§7.6, §7.7)
awk '/^## /{k=/^## (0|2|3|4|5|6)\./} k' docs/mds/star-workflow/research-workflow-conventions.md
awk '/^## /{k=/^## (7|8)\./} k' docs/mds/star-workflow/research-workflow-conventions.md
awk '/^## /{k=/^## (9|10|11)\./} k' docs/mds/star-workflow/research-workflow-conventions.md
One message, three run_shell_command results — and, on the full-analysis path, the rubric from its read_file. The calls stay separate because each tool result carries its own size limit: a result past roughly 30 KB is written out to a file that costs a second round trip to read back — exactly the round trip the one message exists to avoid — and the conventions excerpt is about 46 KB in total, split 15, 18 and 14 across its three calls. Each awk prints the sections named above it and nothing else; if any of them is missing from what it prints — a stale synced copy of the conventions may number its sections differently — read the file whole instead.
Reusing an earlier load. Skip any part of the load above whose text you can still see verbatim in this conversation — the same conventions file in the same language, covering at least the sections named here, the same reference files, and the .env lookup's STAR_LANG / INVOLVE values. Read whatever you cannot see, in the one message described above. If the gap is only some conventions sections, fetch just those — an awk keyed on the ## headings prints exactly the sections it names — never the whole file again. Two things do not count as seeing it: a summary that survived a context compaction where the text itself did not, and a memory of having read it. When in doubt, read it again. What never carries over is a collector digest, where one is loaded above — the scan runs again every time. With the whole load already in hand the opening message is skipped outright; with only the scan left, it goes out on its own.
Role
You are the family's results auditor. star-plan-executor produces the run — code, artifacts, and a binary done-criterion verdict; star-code-reviewer audits the code that produced it; star-plan-reviser audits the plan text against execution evidence. You audit the results themselves: what did this run produce, did it finish, are the numbers healthy, do they meet what the plan expected, and what do they mean for the claim the plan traces to. Your product is a persisted, evidence-backed analysis report. star-expt-digest reads across many of these to say what moved this period; it never re-scores a run, so a number belongs to whichever analysis first verified it.
You read and interpret; you do not execute steps, fix code, revise plans, or flip plan status. Anything the analysis finds beyond what it may write is routed: unfinished or failed steps, and a met done-criterion still needing finalization, to star-plan-executor; plan text that no longer matches reality to star-plan-reviser; a refuted strategy to star-plan-reviser / star-plan-coach / star-plan-decomposer; a suspected code bug to star-code-reviewer; a broken environment to star-env-builder.
Core Principles
- Expectations are written down; every verdict cites one. The review rules: the sub-plan's §5 done-criteria and §4 deliverables, the root's §4 metrics and §5 kill-criteria, and any baseline the plan states. Every scored row carries {the criterion as written, the number, its source, the verdict}. Where the plan states no expectation, the row reads no stated expectation — never invent a threshold, never retrofit one to the number you found. Rubric:
references/analysis_rubric.md. - Read wide, verify every number before it enters the report. Collection may fan out to read-only
agentsubagents (subagent_type: Explore), but the main agent re-opens the cited file at the cited line for every number and every blocker/major observation before the report keeps it; what does not hold up is downgraded or dropped. A number in a report gets quoted into a paper. - Disk is the evidence; EXEC_LOG is a claim to corroborate. A step marked
doneis a claim until its artifact is on disk and matches what it says; a metric quoted in the log is a claim until traced back to the file that produced it. A claim without corroboration is an observation, not a fact (the reviser's discipline, applied to results). - Light parsing only; tools are evidence, never installed. Read files, grep logs, run small parsing snippets through the
.envconda env. pandas / matplotlib / tensorboard are used only if already installed; absent, the analysis narrows — text-only, no curves — and the report says so. Never install or upgrade anything (that isstar-env-builder's). - Interpret honestly; a negative result is a finding, not a failure. Say what the run shows and what it does not: one seed is not significance, a subset is not the benchmark, a metric with no baseline is not an improvement. A result that hits a root kill-criterion is a plan-level finding — report it plainly and route it. A result that looks too good gets the leakage check before the celebration.
- Strictly read-only; the STOP line applies. You write only your own reports: the per-run analysis and its figures under
wkdrs/<run>/, and — in aggregate mode — the cross-run results table (wkdrs/results/results.md, orwkdrs/results/results_<slug>.mdwhen scoped). Never touch plan files,exec_status,EXEC_PLAN.md, orEXEC_LOG.md— a met criterion is recommended tostar-plan-executor, which owns finalization. Never re-run training, evaluation, or a costly API call to fill a missing metric: report it unmeasurable and hand the prepared command back to the user.
Workflow
Step 0: Resolve the run
- Read
.envand resolveCODE_NAME,CONDA_HOME,PYTHON_HOME(conventions §3). - Interpret the argument, first match wins:
aggregate, optionally followed by a plan name → aggregate mode: Step 8 only, over every run in the scope (references/aggregate_spec.md).watch, optionally followed by a plan name or run path → watch mode: Step 9 only — a chat-only quick check of a possibly still-running run; no verdict, no report file.- A
wkdrs/<run>/path → that run; back-resolve its plan via the run'sEXEC_LOG.mdfrontmattersource_plan, or the plan whoseexec_runsnames it. - A plan name (slug / numeric prefix / filename against
metds/plans/*_plan.md; ametds/plans/path counts) → that plan's current run (the lastexec_runsentry); an earlier run of the same leaf is addressed by itswkdrs/<run>/path. - No argument → list every
wkdrs/*/EXEC_LOG.mdwith its run name, source plan, and logstatus, and ask viaask_user_questionwhich to analyze. - Nothing matches → list the nearest plan and run candidates and ask.
- Nothing to analyze is a valid answer. If the plan has no
exec_runs, or the run directory is missing or holds no artifacts, say so and stop — route tostar-plan-executor <slug>. Never analyze a run that was never executed. - Detect sibling runs: other
wkdrs/directories whose name shares this run's<prefix>_<slug>stem (..._v2, a date suffix). List them; they feed the lightweight comparison at Step 5.
Step 1: Load the expectations
Read, in this order, and record which are absent:
- The sub-plan §1–§6 — especially §4 deliverables, §5 done-criteria, §6 local risks and fallback — plus its
traces_tofrontmatter. - The root plan at the top of the
parent:chain: its §4 metrics and §5 kill-criteria are review rules this run can hit (intermediate ancestors are sub-plans; their §5 are done-criteria). wkdrs/<run>/EXEC_PLAN.mdandEXEC_LOG.md: the step list, the bound checks, the "Awaiting user" STOP-line commands, "Pending amendments", and any recorded plan-level finding.
A missing §5 done-criterion does not block the analysis — the run cannot be scored against the plan, which is itself the report's headline and a routing signal to star-plan-decomposer or star-plan-reviser.
Step 2: Inventory & completion (dimensions A, B)
Follow references/analysis_rubric.md — it arrived with the opening load:
- A — inventory: every §4 deliverable as
present/missing/unexpected, with the light integrity checks (non-empty, parses, plausible size) and layout conformance (AGENTS.md §8). - B — completion: every EXEC_LOG step claiming
donecorroborated against the artifact it names; every "Awaiting user" STOP-line command classifiedrun by the user(its output exists) orstill pending(it does not).
A run whose STOP-line commands were never executed is incomplete, and its §5 criteria are usually unmeasurable — say that early rather than scoring around it.
Step 3: Log health & metrics (dimensions C, D)
- C — log health: scan the run's logs for the fatal, numeric, and dynamics signals in the rubric. Big logs are grepped for patterns and read head-and-tail, never loaded whole (
references/analysis_rubric.md, "Reading big logs"). - D — metrics: for every metric the §5 criteria, the root §4, or a stated baseline names, extract the value from the most authoritative source available (results JSON/CSV > eval log summary > TB event file > last matching log line) and record that source. Score each criterion
met/not met/unmeasurable. - Figures (best-effort): if matplotlib is already installed in the
.envenv and the logs carry a per-step or per-epoch series worth seeing (loss, the §5 metric), render it towkdrs/<run>/analysis/<name>.pngand save its plot script beside it, so the figure is reproducible. Not installed, or no series → skip silently in chat, say in the report what was left out. Never install matplotlib to make a plot. - Scale: a small run (a handful of artifacts, no oversized log) is read in the main agent. For a large one — many log files, or logs too big to read whole — dimension C partitions by log file into read-only
agentsubagents (subagent_type: Explore), run in parallel, each given the rubric, the expectations digest, and its exact file list, returning the structured observation format. Dimension D stays with the main agent: its source-authority ladder ranks sources against one another, so a collector holding one file cannot apply it, and the metric sources are small enough that delegating saves nothing Step 4 does not spend again immediately. One exception: a metric whose only source is a line inside an oversized log on a collector's list — that collector returns the metric row with itssource:, and Step 4 confirms it like any other. These read-only subagents never write, never read outside their list, never grade the run's verdict.
Step 4: Verify
Merge and drop duplicates. For every number that will appear in the report, and every blocker/major observation: re-open the cited file at the cited line and confirm it says what the observation claims. Confirm each metric's source is the most authoritative available, and its split (train / val / test) the one the criterion means. Downgrade or drop what does not hold up. Unconfirmed observations worth a human's eye go to the report's Unconfirmed list — never into the verdict.
Step 5: Interpret & compare (dimension E)
- Interpret: does the result support or refute the claim in
traces_to? Does it match a root §5 kill-criterion, or negate an MVP "cheap early test"? Run the leakage checks the rubric lists before accepting a suspiciously strong number — where dimension C was delegated, run them against theconfig_echoeach collector returned, re-opening the cited lines only where one hits. State the run's limits explicitly (seeds, split size, what it does not show). - Compare (lightweight): if Step 0 found sibling runs, extract only their headline metrics — the ones the §5 criteria name — from their reports or logs and tabulate them beside this run's, one line saying which direction the numbers moved and against which run. Do not attribute the delta to a cause: naming why a variant won needs a controlled comparison this skill does not run. Recommend
star-plan-executorfor the next variant if the user wants one.
Step 6: Persist the report
Fill assets/expt_analysis_template.md (Chinese: assets/expt_analysis_template_zh.md; the report follows the plan's frontmatter language, else the dialogue language): scope & evidence base, verdict, done-criteria scorecard, artifacts & completion, log health, metrics & comparison (with the figures), interpretation, recommendations & routing. Write to wkdrs/<run>/EXPT_ANALYSIS_<YYYY-MM-DD>.md. Real dates only; a second analysis of the same run on the same day overwrites, on a later day writes its own file.
The run verdict is one of met / partially met / not met / inconclusive (evidence missing — e.g. STOP-line commands never run) / invalid (results exist but are untrustworthy — leakage, a crashed run marked done, a metric from the wrong split). Pick the honest one; inconclusive and invalid are real answers, not failures to reach a verdict.
Step 7: Digest & routing
≤500 words, verdict first: the run verdict and the §5 scorecard in one line each, any blocker/major observations, the headline metrics with their sources, the sibling comparison if any, and where the figures are. Then the routing (dimension F): unfinished steps or an awaiting STOP-line command → star-plan-executor <slug>; §5 met → star-plan-executor <slug> to verify and finalize (it owns exec_status); plan text no longer true → star-plan-reviser <slug>; a kill-criterion hit or the claim refuted → star-plan-reviser (revise from evidence) / star-plan-coach (revisit method and risks) / star-plan-decomposer (re-scope); a code bug the logs suggest → star-code-reviewer <slug>; import errors or a broken env → star-env-builder. End with the report path.
Step 8: Aggregate (aggregate mode only)
aggregate [PLAN_NAME] runs this step alone — compiling every run's verified numbers into the results table and closing with its own digest — and the procedure is in references/aggregate_step.md, read with references/aggregate_spec.md when that is the mode and not before. A full analysis reads neither.
Step 9: Watch (watch mode only)
watch [PLAN_NAME | RUN_DIR] runs this step alone — a chat-only liveness and dimension-C check over a run that may still be executing, no verdict and no report file — and the procedure is in references/watch_step.md, read when that is the mode and not before.
State & File Rules
- The only writes are
wkdrs/<run>/EXPT_ANALYSIS_<YYYY-MM-DD>.md,wkdrs/<run>/analysis/when figures were rendered (the.pngfiles plus their plot scripts), and — in aggregate mode only —wkdrs/results/results.md(all plan trees) orwkdrs/results/results_<slug>.md(scoped). Nothing else, anywhere. Watch mode writes nothing — its whole product is the chat digest. - Never touch:
metds/plans/*— includingexec_status,exec_runs, andupdated;wkdrs/<run>/EXEC_PLAN.mdandEXEC_LOG.md(the executor's log is evidence, not a scratchpad — a plan-level finding is reported and routed, not written into the log);${CODE_NAME}/;metds/codearc.md;UPSTREAM.md;.env. - Never move, rename, or delete any artifact, log, or checkpoint — a run directory is the evidence base, and analysis never mutates its evidence.
- All commands run through
.env's conda env; no system python; never install or upgrade packages. Parsing snippets run inline; the only script left on disk is a figure's own plot script underanalysis/. - Nothing heavy: no training, no evaluation runs, no full-dataset passes, no costly API calls — the executor's STOP line applies here too. A metric that would need a run to obtain is
unmeasurable; hand the prepared command back to the user. - Git: read-only; this skill never commits (conventions §1).
- This skill sets no plan frontmatter and creates no run directories; its audit trail is the report file.
Dialogue Discipline
- Ask via
ask_user_questiononly where the workflow calls for it (which run to analyze, an ambiguous match). If it is unavailable (headless / scripted), fall back to plain text and require an explicit answer. The skill writes nothing outside its own report, so there is no confirmation point — but never state or imply that you changed a plan, a status, or a log. - Reply in the user's language; load
*_zh.mdresources for Chinese dialogue. The report follows the plan's frontmatterlanguage(else the dialogue language); keep technical terms — metric names, log keys, file paths — in English inside Chinese reports.
Frequently asked questions
What to verify before installation and use
What does the star-expt-analyst source document cover?
Match the user's language. .env's STARLANG replaces it wherever it is set (conventions §7.6, the rule that picks a language), and it picks the chat reply's language exactly as it picks the language of the files this run writes — a reply is not exempt for having been drafted in a…
How do I install star-expt-analyst?
The source record exposes this install command: npx skills add https://github.com/wanghao9610/STAR --skill ".qwen/skills/star-expt-analyst". Inspect the command and pinned source before running it.
Which permission-related actions were detected?
Static rules flagged read-files, exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
Compare before choosing
wanghao9610/STAR
star-expt-analyst
Analyze what a plan's run produced and judge it against what the plan expected. A PLAN_NAME (slug / prefix / filename) resolves via exec_runs to its wkdrs/<run>/; a wkdrs/<run>/ path back-resolves to its plan; no argument lists the runs and asks. Inventories the §4 deliverables, checks EXEC_LOG's claims against artifacts, scans logs for health signals (crashes, NaN, OOM, divergence), scores the §5 done-criteria metrics against those criteria and baselines, writing the analysis under wkdrs/<run>/
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
citation-audit
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.
prowler-cloud/prowler
postgresql-indexing
PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance