Design rigorous A/B tests with hypotheses, variants, metrics, and sample size calculations.
日本語の概要は準備中です。原文の説明を表示しています。
Audits any API documentation site by crawling every endpoint page and scoring each one across 5 checks: description quality, OpenAPI spec presence, body param descriptions, response codes, and response schema completeness. Produces a polished interactive HTML report with a summary scorecard, site-wide pattern analysis, ranked top issues, and per-endpoint findings with specific fix guidance. Trigger this skill whenever a user provides a documentation URL and asks to audit, review, analyse, or check their API docs. Also trigger for: "do the same audit for X", "audit docs.company.com", "check the API docs at X", "run the API docs audit on X", "review the docs for Y API", or 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-score-report workflow.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Crawls every API reference endpoint page on a documentation site, scores each against 5 quality checks, detects site-wide patterns, and outputs an interactive HTML report matching the style of previously-generated audits in this session.
You need exactly one input: the docs URL.
If the user hasn't provided it, ask:
Which API docs URL should I audit?
If the URL is provided, strip trailing slashes and confirm it before proceeding.
Special case — "do the same for X": If the user says "do the same" or "same audit for X", they want the identical workflow and HTML report format applied to the new URL. Proceed directly to Step 1.
Fetch <docs_url>/llms.txt.
If found:
- [Page Title](URL): descriptionapi-reference, api-reference/, /api/, /endpoints/, /rest/, /docs/, /reference/ or versioned paths (e.g., /v1/)ENDPOINT_PAGES[] — list of {title, url, description}If not found or returns 404:
Group discovered pages by their URL path prefix or nav section:
/api-reference/agents/ → Agents category/api-reference/executions/ → Executions categoryStore CATEGORIES[] — list of {name, page_count, pages[]}.
Report discovery summary:
Found N endpoint pages across K categories. Fetching now...
Before fetching individual pages, check if a standalone OpenAPI spec exists.
Try these discovery methods in order (stop at first success):
Link HTTP header (RFC 8288) on the homepage or docs root for rel="openapi" or rel="describedby" — this is the standard discovery mechanism for API specifications<docs_url>/openapi.json<docs_url>/openapi.yaml<docs_url>/api/openapi.jsonResult:
SPEC_AVAILABLE = true, store the URLSPEC_AVAILABLE = falseA missing spec is itself a top-priority finding — record it as Issue #1.
Fetch each URL in ENDPOINT_PAGES[]. For each page, extract:
The text that appears above the OpenAPI block (or between the # title and the
first ## OpenAPI heading). This is the human-written description.
Look for a fenced code block with language hint yaml or json that contains
an OpenAPI spec. Extract:
HTTP_METHOD — e.g. GET, POST, PUT, DELETE, PATCHHTTP_PATH — e.g. /api/v1/agents/{agent_id}/executeREQUEST_BODY_SCHEMA — the requestBody schema section (if any)PARAMETERS — path + query params (if any)RESPONSES — the full responses objectRESPONSE_200_SCHEMA — the schema under responses.200 or 201If no OpenAPI block found, mark SPEC_INLINE = false.
For every endpoint, evaluate all 5 checks. Store results as
{check_name: "pass"|"warn"|"fail", current_state: string, fix_guidance: string}.
Read references/scoring-rules.md for the exact scoring criteria per check.
Check 1 — Endpoint Description Check 2 — OpenAPI Spec Check 3 — Body Param Descriptions Check 4 — Response Codes Check 5 — Response Schema
After scoring all endpoints, look for patterns that repeat across many pages.
A pattern qualifies if it affects ≥ 60% of endpoints:
| Pattern to detect | How to identify |
|---|---|
| Universal missing error codes | All endpoints missing 401, 429, 500 etc. |
| Universal empty response schemas | schema: {} on most endpoints |
| Free-form body schemas | additionalProperties: true on most request bodies |
| Inline spec only / broken canonical spec | All pages embed spec inline but canonical 404s |
| One-liner descriptions everywhere | Descriptions under 10 words on most pages |
| 422-only validation errors | Only FastAPI's 422 documented, not business errors |
For each detected pattern, write a single paragraph summarising:
Store as SITE_WIDE_PATTERNS[].
Rank the 10 most impactful issues across all findings. Prioritise by:
For each issue, write:
<strong>title</strong>Store as TOP_ISSUES[] (max 10).
For each category, calculate:
total — endpoint countpass_count — endpoints with all 5 checks passingwarn_count — endpoints with at least one WARN and no FAILfail_count — endpoints with at least one FAILCalculate overall totals.
Store as SCORECARD[].
Read references/html-template.md for the complete HTML structure, CSS variables,
JavaScript, and all section markup.
Substitute all {{VARIABLE}} placeholders with real audit data, ensuring all values are HTML-escaped to prevent XSS.
Key variable map:
| Variable | Source |
|---|---|
{{DOCS_URL}} | Input URL |
{{AUDIT_DATE}} | Today's date |
{{TOTAL_ENDPOINTS}} | Count of ENDPOINT_PAGES |
{{TOTAL_PASS}} | Sum of all pass_count across categories |
{{TOTAL_WARN}} | Sum of all warn_count |
{{TOTAL_FAIL}} | Sum of all fail_count |
{{SPEC_COUNT}} | 1 if SPEC_AVAILABLE, else 0 |
{{SCORECARD_ROWS}} | Generated <tr> rows from SCORECARD |
{{PATTERN_BOX}} | Pattern box HTML (if SITE_WIDE_PATTERNS found) |
{{TOP_ISSUES_HTML}} | Generated issue row HTML from TOP_ISSUES |
{{SIDEBAR_LINKS}} | Generated sidebar <div class="sbl"> links |
{{SECTIONS_HTML}} | All section HTML for each category |
For section HTML generation rules, see references/html-template.md → Section: SECTIONS_HTML.
Output the file to:
/mnt/user-data/outputs/<slug>-api-audit-report.html
Where <slug> is the domain name with dots replaced by hyphens
(e.g. docs.kubiya.ai → kubiya-ai).
Then call present_files to deliver it.
| Situation | Action |
|---|---|
llms.txt returns 404 | Crawl nav links from homepage; note in report |
| Individual endpoint page returns 404 | Skip it; add to "inaccessible pages" count in footer |
| Page has no OpenAPI block | Score Spec check as FAIL; still score other checks from prose |
| Page has no prose description | Score Description as FAIL with note "No prose description" |
| Endpoint page is robots.txt blocked | Note in report; do not fetch |
| More than 200 endpoints found | Batch fetching — process in groups of 20, progress-report to user |
| Canonical spec accessible | Note as positive finding; do not flag as issue |
schema: {} — that is FAILadditionalProperties: true — that is WARN at minimumreferences/scoring-rules.md — Exact PASS/WARN/FAIL criteria for all 5 checks,
with worked examples. Read before scoring any endpoint.
references/html-template.md — Complete HTML/CSS/JS template with all section
markup, variable map, and rendering instructions.
Read before writing any HTML.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
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.
日本語の概要は準備中です。原文の説明を表示しています。