Design rigorous A/B tests with hypotheses, variants, metrics, and sample size calculations.
日本語の概要は準備中です。原文の説明を表示しています。
Audits any SDK documentation site and produces a fully scored, downloadable HTML report. Use this skill whenever a user provides a documentation URL and asks to audit, review, analyse, score, or check the quality of SDK docs. Also trigger for phrases like "audit the SDK docs at X", "check if the docs at X are complete", "review this SDK documentation", "how good are these docs", "run an SDK audit on X", or any time a user pastes a URL alongside words like audit, review, crawl, check, analyse, quality, completeness, or gaps. ALWAYS use this skill — do not attempt the audit without following this structured crawl → analyse → cross-reference → report workflow.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Produces a comprehensive, cross-referenced audit of any SDK documentation site with a fully styled downloadable HTML report.
llms.txt first, falling back to sitemap.xml (using curl), then homepage nav crawlUse a three-tier discovery strategy, trying each method in order until one succeeds.
Run a bash curl command to fetch llms.txt:
curl -s <docs_url>/llms.txt
If found:
- [Page Title](URL): descriptionsdk, installation, quickstart, quick-start, error, troubleshoot, example, best-practice, getting-started, reference, api-reference, overview, client, service, memory, search, worker, job, policy, agent, teamSDK_PAGES[] — list of {title, url, description}If llms.txt is unavailable or returns no useful URLs, run a bash curl command to fetch the sitemap:
curl -s <docs_url>/sitemap.xml | python3 -c "import sys, re; print('\n'.join(re.findall(r'<loc>(.*?)</loc>', sys.stdin.read())))"
If the sitemap returns URLs:
<loc> entry to get the full URL listSDK_PAGES[] — list of {title, url}Also check for a sitemap index (multiple sitemaps) by looking for <sitemapindex> in the response. If found, curl each child sitemap and aggregate all URLs before filtering.
If both llms.txt and sitemap.xml fail, fetch the docs homepage (<docs_url>) and extract all links from the nav sidebar or sitemap structure, filtering using the same keyword list.
From the discovered pages, identify which pages map to the six audit targets:
| Audit section | Look for paths/titles containing |
|---|---|
| Installation | install, setup, getting-started |
| Quick Start | quick-start, quickstart, tutorial |
| Error Handling | error, exception, errors |
| Troubleshooting | troubleshoot, faq, debug |
| Examples | example, sample, cookbook, tutorial |
| Best Practices | best-practice, guide, pattern |
If a dedicated page is not found for a section, note it — the absence itself is a finding.
All discovered pages form the page corpus used for both section auditing and cross-referencing.
Report discovery summary:
Found N pages via [sitemap.xml / llms.txt / nav crawl]. Kept M SDK-relevant pages. Fetching now...
Fetch each page using bash_tool with curl, stripping HTML tags via Python to extract plain text. Do NOT use web_fetch for corpus pages — curl is more reliable and avoids permission errors.
Use this pattern for each page URL:
curl -s "https://docs.example.com/sdk/some-page" -L | python3 -c "
import sys, re, html
content = sys.stdin.read()
content = re.sub(r'<script[^>]*>.*?</script>', '', content, flags=re.DOTALL)
content = re.sub(r'<style[^>]*>.*?</style>', '', content, flags=re.DOTALL)
text = re.sub(r'<[^>]+>', ' ', content)
text = html.unescape(text)
text = re.sub(r'\s+', ' ', text).strip()
print(text[:6000])
"
Batch multiple pages in a single bash call using a loop to minimise round-trips:
```bash
for page in installation quick-start error-handling troubleshooting examples best-practices overview api-reference; do
echo "=== PAGE: $page ==="
curl -s "https://docs.example.com/sdk/$page" -L | python3 -c "
import sys, re, html
content = sys.stdin.read()
content = re.sub(r'<script[^>]*>.*?</script>', '', content, flags=re.DOTALL)
content = re.sub(r'<style[^>]*>.*?</style>', '', content, flags=re.DOTALL)
text = re.sub(r'<[^>]+>', ' ', content)
text = html.unescape(text)
text = re.sub(r'\s+', ' ', text).strip()
print(text[:6000])
"
echo ""
done
For large sites (>30 pages), prioritise in this order:
For each of the six sections below, read its page carefully and evaluate against the criteria. Then check every other fetched page to see if any gap is actually addressed elsewhere.
Must have (deduct heavily if missing):
Should have (deduct moderately):
.env examplesCommon gaps to check across other pages:
Must have:
Should have:
Common gaps to check:
Must have:
Should have:
Cross-reference check — critical:
Must have:
Should have:
Cross-reference check:
Must have:
Should have:
Cross-reference check — this is where most gaps accumulate:
Must have:
Should have:
Cross-reference check:
Score 0–100 using this rubric:
| Score | Meaning |
|---|---|
| 85–100 | Strong — all must-haves present, most should-haves, few gaps |
| 70–84 | Good — all must-haves, some should-haves missing |
| 50–69 | Adequate — most must-haves but notable gaps |
| 30–49 | Weak — multiple must-haves missing |
| 0–29 | Poor — section is superficial or largely absent |
Assign a rating label: Strong / Good / Adequate / Weak / Poor
For every gap:
[covered in: page-name][not covered anywhere in corpus]This distinction is critical — a gap that exists nowhere needs a new page; a gap that exists elsewhere just needs a cross-reference or consolidation.
Rank the top 6–8 actions by impact × effort. Prioritise:
Read the template at assets/report-template.html and inject all audit data into it.
Fill these placeholders:
__AUDIT_URL__ → the audited URL__PAGES_FETCHED__ → total pages fetched__AUDIT_DATE__ → today's date__SECTION_DATA_JSON__ → JSON blob (see schema below)__PRIORITIES_JSON__ → JSON blob (see schema below)__OVERALL_SCORE__ → integer 0-100 (weighted average of six scores){
"sections": [
{
"num": "01",
"name": "Installation Guide",
"rating": "Good",
"score": 74,
"strengths": ["string", ...],
"gaps": [
{
"text": "Description of the gap",
"covered_in": ["page-name-1", "page-name-2"],
"nowhere": false
}
]
}
]
}
Set "nowhere": true and "covered_in": [] when the gap exists nowhere in the corpus.
{
"priorities": [
{
"rank": 1,
"text": "Fix X in Y page. The correct form per api-reference is Z.",
"type": "error"
}
]
}
Priority types: "error" (factual mistake), "missing" (not covered anywhere), "xref" (covered elsewhere, needs linking), "improvement" (should-have gap).
Save the final report to /mnt/user-data/outputs/sdk-audit-report.html and present it with present_files.
Tell the user:
Do NOT reproduce the full report text in the chat — just present the file and give the brief summary.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Design rigorous A/B tests with hypotheses, variants, metrics, and sample size calculations.
日本語の概要は準備中です。原文の説明を表示しています。
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program," or "experiment playbook." Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.
日本語の概要は準備中です。原文の説明を表示しています。
Format CVs for academic positions with publications, grants, and teaching
日本語の概要は準備中です。原文の説明を表示しています。
Conduct a comprehensive accessibility audit against WCAG guidelines with severity ratings and remediation steps.
日本語の概要は準備中です。原文の説明を表示しています。
Create accessibility testing plans covering assistive technologies and WCAG criteria.
日本語の概要は準備中です。原文の説明を表示しています。
When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'ad iterations,' 'creative testing,' 'ad performance optimization,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' or 'I need more ad variations.' Use this whenever someone needs to produce ad copy at scale or iterate on existing ads. For campaign strategy and targeting, see ads. For landing page copy, see copywriting.
日本語の概要は準備中です。原文の説明を表示しています。