Resume Version Manager
davila7/claude-code-templates
Track different resume versions, maintain a master resume, and manage tailored variants.
Guides experiment state transitions: launching, pausing, resuming, freezing/unfreezing exposure, ending, shipping variants, archiving, resetting, duplicating, copying to another project, and…
$ npx skills add PostHog/posthog-foss --skill managing-experiment-lifecycle -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PostHog/posthog-foss managing-experiment-lifecycle --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .claude/skills && cp -r skills-src/products/experiments/skills/managing-experiment-lifecycle .claude/skills/managing-experiment-lifecycle && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "managing-experiment-lifecycle" agent skill from https://github.com/PostHog/posthog-foss/tree/master/products/experiments/skills/managing-experiment-lifecycle into .claude/skills/managing-experiment-lifecycle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "managing-experiment-lifecycle", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/PostHog/posthog-foss/tree/master/products/experiments/skills/managing-experiment-lifecycleType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add PostHog/posthog-foss --skill managing-experiment-lifecycle -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PostHog/posthog-foss managing-experiment-lifecycle --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .agents/skills && cp -r skills-src/products/experiments/skills/managing-experiment-lifecycle .agents/skills/managing-experiment-lifecycle && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "managing-experiment-lifecycle" agent skill from https://github.com/PostHog/posthog-foss/tree/master/products/experiments/skills/managing-experiment-lifecycle into .agents/skills/managing-experiment-lifecycle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "managing-experiment-lifecycle", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add PostHog/posthog-foss --skill managing-experiment-lifecycle -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PostHog/posthog-foss managing-experiment-lifecycle --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/products/experiments/skills/managing-experiment-lifecycle .cursor/skills/managing-experiment-lifecycle && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "managing-experiment-lifecycle" agent skill from https://github.com/PostHog/posthog-foss/tree/master/products/experiments/skills/managing-experiment-lifecycle into .cursor/skills/managing-experiment-lifecycle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "managing-experiment-lifecycle", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/PostHog/posthog-foss.git --path products/experiments/skills/managing-experiment-lifecycle--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add PostHog/posthog-foss --skill managing-experiment-lifecycle -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PostHog/posthog-foss managing-experiment-lifecycle --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/products/experiments/skills/managing-experiment-lifecycle .gemini/skills/managing-experiment-lifecycle && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "managing-experiment-lifecycle" agent skill from https://github.com/PostHog/posthog-foss/tree/master/products/experiments/skills/managing-experiment-lifecycle into .gemini/skills/managing-experiment-lifecycle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "managing-experiment-lifecycle", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install PostHog/posthog-foss managing-experiment-lifecycleInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add PostHog/posthog-foss --skill managing-experiment-lifecycle -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .github/skills && cp -r skills-src/products/experiments/skills/managing-experiment-lifecycle .github/skills/managing-experiment-lifecycle && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "managing-experiment-lifecycle" agent skill from https://github.com/PostHog/posthog-foss/tree/master/products/experiments/skills/managing-experiment-lifecycle into .github/skills/managing-experiment-lifecycle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "managing-experiment-lifecycle", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add PostHog/posthog-foss --skill managing-experiment-lifecycle -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PostHog/posthog-foss managing-experiment-lifecycle --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/posthog-foss.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/products/experiments/skills/managing-experiment-lifecycle .opencode/skills/managing-experiment-lifecycle && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "managing-experiment-lifecycle" agent skill from https://github.com/PostHog/posthog-foss/tree/master/products/experiments/skills/managing-experiment-lifecycle into .opencode/skills/managing-experiment-lifecycle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "managing-experiment-lifecycle", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
managing-experiment-lifecycleGuides experiment state transitions: launching, pausing, resuming, freezing/unfreezing exposure, ending, shipping variants, archiving, resetting, duplicating, copying to another project, and…
Managing Experiment Lifecycle is an agent skill from PostHog/posthog-foss, published by the product's own GitHub organization. Guides experiment state transitions: launching, pausing, resuming, freezing/unfreezing exposure, ending, shipping variants, archiving, resetting, duplicating, copying to another project, and migrating a legacy experiment to the new experiments engine. Covers preconditions, implications for variant assignment and analysis, and the decision framework for when to use each action. TRIGGER when: user asks to launch, pause, resume, end, ship, archive, reset, duplicate, or copy an experiment to another project, to…
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: PostHog FOSS is a read-only mirror of PostHog, with all proprietary code removed. NOTE: This repo is synced automatically from the main PostHog repo. Please raise any issues and… The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2c48221. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Managing Experiment Lifecycle loads about 4.8k tokens when it runs. Until then it costs about 237 tokens; SKILL.md has 2,241 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from PostHog/posthog-foss at commit 2c48221, republished under its MIT licence (© PostHog). 2,241 words, ~4,750 tokens.
.claude/skills/managing-experiment-lifecycle/SKILL.md (or your agent's skills folder).This skill covers experiment state transitions — what each action does, when to use it, and how it affects variant assignment and analysis.
draft ──launch──▶ running ──end──▶ stopped ──archive──▶ archived
│ │ ▲ │
│ pause resume ship_variant
│ │ │ (also ends if running)
│ ▼ │
│ paused (flag inactive, still "running" status)
│
├─freeze_exposure──▶ exposure_frozen ──unfreeze_exposure──▶ running
│ (enrollment closed, metrics keep flowing)
Any non-draft state ──reset──▶ draftFor each action, the two key questions:
experiment-launch)Transitions draft → running. Activates the feature flag and sets start_date.
start_dateNo request body needed.
One optional item worth a single mention at launch, when the change is user-facing and substantial: a
short survey, shown when users finish the experimented flow (e.g. triggered by the form's submit event),
collects qualitative feedback (a rating, an optional comment) alongside the metrics, from day one. Offer it once as setup advice, drop it if declined, and
never let it delay the launch. Do not raise it at end or ship-variant time — there it reads as a gate
on rolling out. → See references/qualitative-feedback.md in [[diagnosing-experiment-health]]
experiment-pause)Deactivates the feature flag. Users fall back to the default experience (typically control).
/decide — no new exposure events recordedNo request body. Use experiment-resume to reactivate.
experiment-resume)Reactivates the feature flag after a pause. Users are re-bucketed deterministically into the same variants.
No request body.
experiment-freeze-exposure)Stops enrolling new users while everything else keeps going: already-enrolled users keep their variant, metrics keep flowing, and end_date stays null.
Snapshots the already-exposed users into a static cohort and narrows every release condition on the feature flag to that cohort.
Status becomes exposure_frozen.
Use for long-horizon metrics (revenue, LTV, retention, renewals) when the sample is big enough and you want to stop adding users without stopping measurement.
Neither end nor pause fits that job: end stops measurement at end_date, and pause deactivates the flag for everyone.
Timing: the exposure scan and cohort snapshot run synchronously inside the API call, and duration scales with the number of exposed persons — an experiment with tens of thousands of exposed users can take on the order of tens of seconds. Set expectations with the user, wait for the response, and don't treat a slow call as a failure or retry it.
Not applicable (400) for:
When a freeze is rejected, explain which limitation applies rather than retrying — these are structural, not transient.
Interactions with other actions: ship-variant and reset strip the freeze (both also delete the snapshot cohort); end does NOT touch the flag, so ending a frozen experiment leaves the flag narrowed to the snapshot cohort.
SDKs using local evaluation can't resolve static cohorts, so a frozen flag evaluates via the /decide endpoint (standard static-cohort behavior).
Exposures ingested in the final moments before freezing may miss the snapshot (ingestion lag).
No request body. Use experiment-unfreeze-exposure to reopen enrollment.
experiment-unfreeze-exposure)Reopens enrollment on an exposure-frozen experiment.
Removes the snapshot-cohort condition and freeze markers from every release group, restoring the flag's original targeting, and deletes the snapshot cohort.
Status returns to running.
Can introduce bias: reopening enrollment re-exposes the flag to a potentially new population. Users who enrolled before the freeze and those who enroll after the unfreeze joined at different times, and possibly under different conditions — mixing the two cohorts in one analysis can bias the results. Warn the user before unfreezing, especially after a long freeze or if the audience or product changed in between. If they only wanted to sanity-check the frozen results, they may not need to unfreeze at all.
No request body.
experiment-end)Sets end_date and transitions to stopped. The feature flag is NOT modified.
end_dateOptional body: conclusion ("won", "lost", "inconclusive", "stopped_early", "invalid") and conclusion_comment.
Use this when you want to freeze results without changing what users see. If the experiment's exposure was frozen, ending does not strip the freeze — the flag stays narrowed to the snapshot cohort (unfreeze first, or ship a variant, if that's not desired).
experiment-ship-variant)Rewrites the feature flag so the selected variant is served to 100% of users.
Always confirm with the user before shipping — this permanently rewrites the feature flag.
Required: variant_key (e.g. "test"). Optional: conclusion, conclusion_comment.
Returns 409 if an approval policy requires review before the flag change.
Both experiment-end and experiment-ship-variant accept open_cleanup_pr: true.
A background PostHog Code task then removes the experiment's feature flag code and opens a draft pull request in the team's connected GitHub repository.
task:write scope, or the whole request is rejected with a 403 and the experiment is not ended or shipped.conclusion is set — shipping an already-stopped experiment, or ending without a conclusion, skips it. It also requires the team to have the flag cleanup feature enabled; silently skipped when it isn't.repository ("organization/repository") picks the target when several repositories are connected. Omit it to fall back to the experiment's saved repository, the team default, or the only connected repository. With several candidates and no default, the cleanup is skipped unless provided.experiment-cleanup-task — the PR URL appears there once opened; a cleanup typically takes several minutes.experiment-archive)Hides a stopped experiment from the default list view.
No request body. Can be restored by setting archived=false via experiment-update.
experiment-reset)Returns an experiment to draft state. Clears start_date, end_date, conclusion, and archived.
start_date is adjusted after re-launchNo request body.
experiment-duplicate)Creates a copy as a new draft with fresh dates and no results.
Important: always provide a unique feature_flag_key different from the original. If the same key is used, both experiments share a flag — changes to one affect both.
Optional: custom name (defaults to "Original Name (Copy)").
experiment-copy-to-project)Copies an experiment into a different project in the same organization as a new draft. Use this instead of
experiment-duplicate when the copy should land in another project; use duplicate when it stays in the same project.
target_team_id is required; feature_flag_key is optional. The resolved key is then looked up
in the target project, and the lookup result — not whether you passed the key — decides what happens:feature_flag_key is omitted: it defaults to the source experiment's flag key. That key normally
doesn't exist in the target project, so a new flag with it is created there. (The default can still collide — see
the next point — so to be safe, pass an explicit key.)feature_flag_key that doesn't already exist in the target.Confirm the source experiment and target project by name before calling — this writes into a project the user isn't looking at. The returned experiment (and its id) belongs to the target project.
experiment-migrate)Moves a legacy experiment (is_legacy: true, metrics of kind ExperimentTrendsQuery or ExperimentFunnelsQuery) onto the new experiments engine.
Never hand-roll this.
Creating a new experiment and copying the metrics over produces a second feature flag, so the new experiment starts with no exposures and no data.
experiment-migrate reuses the original flag, so the migrated experiment keeps its audience from the first minute.
Tell the user there will be two experiments before you call it, and link both afterwards. Calling it again returns the experiment the first call created, so a retry is safe.
No request body.
A legacy experiment also refuses most edits: experiment-update returns 400 for anything but name, description and end_date.
Those three still work on the legacy experiment, so edit it directly and do not migrate for them.
Migrate only when the user asks for it, or when a requested change touches a field the guard blocks, and then apply the change to the migrated experiment.
| Situation | Action | Tool |
|---|---|---|
| Draft ready, flag implemented, metrics set | Launch | experiment-launch |
| Clear winner, significant results | Ship the winning variant | experiment-ship-variant |
| No significant difference after sufficient time | End as inconclusive | experiment-end |
| Something wrong, need to stop exposure temporarily | Pause | experiment-pause |
| Resume after pause | Resume | experiment-resume |
| Stop enrolling new users, keep measuring enrolled | Freeze exposure | experiment-freeze-exposure |
| Reopen enrollment after a freeze | Unfreeze exposure | experiment-unfreeze-exposure |
| Experiment ended, ready to clean up | Archive | experiment-archive |
| Need to start over with same config | Reset to draft | experiment-reset |
| Want a similar experiment with a fresh start | Duplicate | experiment-duplicate |
| Want the same experiment in a different project | Copy to another project | experiment-copy-to-project |
| Experiment is legacy and needs the new engine | Migrate | experiment-migrate |
All lifecycle actions require an experiment ID. If you don't have one, load the
finding-experiments skill to resolve the user's reference (name, description,
"latest", etc.) to a concrete ID before proceeding.
| Error message | Meaning |
|---|---|
| "Experiment has already been launched." | Can't launch a non-draft experiment |
| "Experiment has not been launched yet." | Can't end/pause/ship a draft |
| "Experiment has already ended." | Can't end/pause a stopped experiment |
| "Experiment is already paused." | Use resume instead |
| "Experiment is not paused." | It's already active |
| "Experiment is already in draft state." | Nothing to reset |
| "Experiment is already archived." | Already done |
| "Experiment exposure is already frozen." | Nothing to freeze |
| "Experiment exposure is not frozen." | Nothing to unfreeze |
| "Cannot freeze a paused experiment. Resume it first." | Resume, then freeze |
| "Group-aggregated experiments cannot have their exposure frozen." | Structural limitation — don't retry |
| "This experiment uses legacy metric formats..." | Migrate it first — experiment-migrate |
When you get a 400, explain the situation to the user rather than retrying.
creating-experiments — create the next experiment from scratchdiagnosing-experiment-health — sanity-check results before a ship or end decisionconfiguring-experiment-rollout — split and rollout changes, which are config edits rather than lifecycle operations© PostHog, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in products/experiments/skills/managing-experiment-lifecycle of PostHog/posthog-foss.
Open the folder on GitHubat commit 2c48221
Managing Experiment Lifecycle next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Managing Experiment Lifecycle this skillPostHog/posthog-foss | 721 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Resume Version Managerdavila7/claude-code-templates | 32k | 2 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Caveman Experiment ManagerJuliusBrussee/caveman | 110k | 1 repos | ~975 | Automated safety check: Pass | Apache-2.0 | |
| Stage Launchalirezarezvani/claude-skills | 28k | — | ~964 | Automated safety check: Pass | MIT | |
| Resume Managerailabs-393/ai-labs-claude-skills | 454 | — | ~5.2k | Automated safety check: Pass | MIT | |
| Shipping and Launch Checklistaddyosmani/agent-skills | 102k | 1 repos | ~2.8k | Automated safety check: Pass | MIT |
davila7/claude-code-templates
Track different resume versions, maintain a master resume, and manage tailored variants.
JuliusBrussee/caveman
Reads the state and results of Caveman Cloud experiments and reports one recommendation or a block, without changing an experiment's lifecycle itself.
alirezarezvani/claude-skills
Phase 2 of building a Claude Managed Agent — turn a validated build sheet into exact API payloads and a resumable BYOK curl launch script, then launch (environment → agent → session → kickoff) using…
ailabs-393/ai-labs-claude-skills
This skill should be used whenever users need help with resume creation, updating professional profiles, tracking career experiences, managing projects portfolio, or generating tailored resumes for…
addyosmani/agent-skills
Prepares a production launch with a pre-launch checklist, monitoring, a staged rollout and a rollback plan so every release is reversible and observable.
github/awesome-copilot
Workflow for building and modifying content management systems across WordPress, Shopify, Wix, Squarespace, Drupal, WooCommerce, Joomla, HubSpot CMS Hub, Webflow, Adobe Experience Manager, and…
PostHog/posthog-foss
Author useful, low-noise log alerts on services in a PostHog project.
PostHog/posthog-foss
Operating procedure for the conflict-autoresolver agent: sweep open PostHog/posthog PRs that conflict with master, resolve the trivial conflicts (generated artifacts deterministically, source…
PostHog/posthog-foss
Help users debug PostHog Error Tracking stack-trace symbolication for any supported platform — JavaScript/TypeScript web, React Native (Hermes), Android (Proguard / R8), or iOS / macOS (dSYM).
PostHog/posthog-foss
Investigates distributed application performance using PostHog APM (OpenTelemetry span) data via MCP.
PostHog/posthog-foss
Debug and inspect LLM/AI agent traces using PostHog's MCP tools.
PostHog/posthog-foss
Diagnose why a product metric changed (dropped, spiked, or plateaued) by orchestrating breakdowns, actors, paths, lifecycle, retention, and annotations queries.
Guides experiment state transitions: launching, pausing, resuming, freezing/unfreezing exposure, ending, shipping variants, archiving, resetting, duplicating, copying to another project, and…. Managing Experiment Lifecycle is an agent skill from PostHog/posthog-foss, published by the product's own GitHub organization. Guides experiment state transitions: launching, pausing, resuming, freezing/unfreezing exposure, ending, shipping variants, archiving, resetting, duplicating, copying to another project, and migrating a legacy experiment to the new experiments engine.
Managing Experiment Lifecycle fits situations like: : user asks to launch; copy an experiment to another project; freeze/unfreeze exposure (stop enrolling new users while metrics keep flowing; reopen enrollment).
Run `npx skills add PostHog/posthog-foss --skill managing-experiment-lifecycle -a claude-code`. Or copy the skill folder (products/experiments/skills/managing-experiment-lifecycle in PostHog/posthog-foss) into .claude/skills/managing-experiment-lifecycle in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PostHog/posthog-foss --skill managing-experiment-lifecycle -a codex`. Or copy the skill folder (products/experiments/skills/managing-experiment-lifecycle in PostHog/posthog-foss) into .agents/skills/managing-experiment-lifecycle in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add PostHog/posthog-foss --skill managing-experiment-lifecycle -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/managing-experiment-lifecycle, .gemini/skills/managing-experiment-lifecycle, .github/skills/managing-experiment-lifecycle and .opencode/skills/managing-experiment-lifecycle in your project.
SKILL.md names no scripts, command-line tools or credentials: Managing Experiment Lifecycle is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Managing Experiment Lifecycle is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Managing Experiment Lifecycle: Resume Version Manager (davila7/claude-code-templates, 32k stars), Caveman Experiment Manager (JuliusBrussee/caveman, 110k stars), Stage Launch (alirezarezvani/claude-skills, 28k stars) and Resume Manager (ailabs-393/ai-labs-claude-skills, 454 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
PostHog (a GitHub organization, an official publisher) maintains it in PostHog/posthog-foss, which has 721 GitHub stars. The repository holds 213 skills in this directory. The repository was last updated on October 7, 2026.
Source: PostHog/posthog-foss on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.