stevehuang0115/crewly/experiment-card
Claude Code and agent skill by stevehuang0115/crewly
- community
Checking that the SKILL.md file is still in the repository.
Attach an experiment to an optimisation ticket — hypothesis ("change X → metric Y from a to b"), a Search Console or GA4 metric (via seo-ops), an observation window (default 14 days). Crewly captures the baseline when the change ships, measures it when the window ends, labels it worked / didn't / inconclusive, resolves your prediction, writes the wiki experiment log and tells the owner.
Install
npx vskill@latest install stevehuang0115/crewly/experiment-cardSKILL.md
Experiment Card
A ticket that is meant to move a number (rewrite a title, add FAQ schema, shorten the inquiry form) should carry an experiment, so we learn whether it worked instead of assuming it did. Create the card before the change ships; Crewly does the rest:
- Ship — when the linked ticket reaches
done(or you runship), the
windows are fixed and the baseline is fetched right away: the windowDays days that had settled before the ship day. The ship time is the ticket's move to done in its log. If you link a ticket that is already done and its log has no done time, create asks for --shipped-at (when the change went live).
- Wait — the observation window is the
windowDaysdays after the ship
day. Nothing to do; don't re-check it by hand.
- Measure — once those days have settled (Search Console +3 days, GA4
+2), Crewly fetches the result and labels it:
- worked — a real change in the hypothesis's direction (|z| ≥ 1.96);
- didn't — enough data, but no real change (or the wrong way);
- inconclusive — too little data (e.g. fewer than 10 form submissions
across both windows, fewer than 30 clicks/sessions).
- Learn — your prediction (recorded at ship with
--confidence) is
resolved, the result is appended to the wiki experiment log (llm-curated/experiments/log.md), the owner gets it, and a project ticket gets a log line. show has the whole timeline (the run's trace).
Create
The metric comes from the seo-ops skill, so you need a seo-ops site config (--config, absolute path; it names the GSC property / GA4 property and the service-account credentials).
- gsc measures:
clicks,impressions,ctr,position(lower is better;
direction defaults to decrease). Filters: --page URL, --query Q, --page-match / --query-match exact|contains.
- ga4 measures:
sessions(Organic Search unless--channel all),
events (--event NAME) and conversions (GA4 key events; --event NAME for one of them). Filter: --page /landing-path (a full URL is reduced to its path; the query string is dropped).
--window-days7–90, whole weeks preferred (default 14).- One experiment per change: two changes on the same page in one window
can't be told apart.
Measure a ticket-autopilot period (owner / orchestrator / team lead)
When the owner lets a project's ticket autopilot drive a feature, one card measures both the business number and how autonomous the run was:
- Start is now (or
--started-at); the baseline is the equal window
before it. The card is running right away.
--label(with--autopilot): only tickets carrying that label count in
the process numbers. Use --metric-label to name the metric.
--metric "source:measure:key=value,…"(repeatable): more outcome
metrics, each with its own baseline, result and verdict. Keys: page, pageMatch, query, queryMatch, event, channel, label, config (default: --config). The primary metric gives the verdict.
- Process: tickets shipped, owner touches per ticket, stall time and $
per shipped ticket, from the autopilot stats of the same windows.
- The owner gets one short note a week while it runs, and the full result
(outcome verdicts + process) at the end. Everything is in the timeline.
- While it runs, the team lead's daily autopilot retro is on by default.
Follow it
If a fetch keeps failing (credentials, property access) the owner is told once with the error; after 6 failures in a row it retries once a day.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingconfig/skills/agent/core/experiment-card/SKILL.md
Popularity
- Repository stars
- 84
- Repository forks
- 23
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/stevehuang0115/crewly/experiment-card)