Instrument PR
amplitude/builder-skills
Instruments a pull request with Amplitude analytics that conform to the project's existing taxonomy.
Help the user turn their Retentioneering ideas, friction reports, bug findings, or feature needs into high-quality upstream contributions: from capturing and validating the idea, through minimal…
$ npx skills add retentioneering/retentioneering-tools --skill retentioneering-contributing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install retentioneering/retentioneering-tools retentioneering-contributing --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/retentioneering/retentioneering-tools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/retentioneering-contributing .claude/skills/retentioneering-contributing && 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 "retentioneering-contributing" agent skill from https://github.com/retentioneering/retentioneering-tools/tree/master/.agents/skills/retentioneering-contributing into .claude/skills/retentioneering-contributing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retentioneering-contributing", 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/retentioneering/retentioneering-tools/tree/master/.agents/skills/retentioneering-contributingType 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 retentioneering/retentioneering-tools --skill retentioneering-contributing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install retentioneering/retentioneering-tools retentioneering-contributing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/retentioneering/retentioneering-tools.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/retentioneering-contributing .agents/skills/retentioneering-contributing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "retentioneering-contributing" agent skill from https://github.com/retentioneering/retentioneering-tools/tree/master/.agents/skills/retentioneering-contributing into .agents/skills/retentioneering-contributing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retentioneering-contributing", 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 retentioneering/retentioneering-tools --skill retentioneering-contributing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install retentioneering/retentioneering-tools retentioneering-contributing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/retentioneering/retentioneering-tools.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/retentioneering-contributing .cursor/skills/retentioneering-contributing && 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 "retentioneering-contributing" agent skill from https://github.com/retentioneering/retentioneering-tools/tree/master/.agents/skills/retentioneering-contributing into .cursor/skills/retentioneering-contributing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retentioneering-contributing", 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/retentioneering/retentioneering-tools.git --path .agents/skills/retentioneering-contributing--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 retentioneering/retentioneering-tools --skill retentioneering-contributing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install retentioneering/retentioneering-tools retentioneering-contributing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/retentioneering/retentioneering-tools.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/retentioneering-contributing .gemini/skills/retentioneering-contributing && 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 "retentioneering-contributing" agent skill from https://github.com/retentioneering/retentioneering-tools/tree/master/.agents/skills/retentioneering-contributing into .gemini/skills/retentioneering-contributing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retentioneering-contributing", 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 retentioneering/retentioneering-tools retentioneering-contributingInstalls 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 retentioneering/retentioneering-tools --skill retentioneering-contributing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/retentioneering/retentioneering-tools.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/retentioneering-contributing .github/skills/retentioneering-contributing && 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 "retentioneering-contributing" agent skill from https://github.com/retentioneering/retentioneering-tools/tree/master/.agents/skills/retentioneering-contributing into .github/skills/retentioneering-contributing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retentioneering-contributing", 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 retentioneering/retentioneering-tools --skill retentioneering-contributing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install retentioneering/retentioneering-tools retentioneering-contributing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/retentioneering/retentioneering-tools.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/retentioneering-contributing .opencode/skills/retentioneering-contributing && 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 "retentioneering-contributing" agent skill from https://github.com/retentioneering/retentioneering-tools/tree/master/.agents/skills/retentioneering-contributing into .opencode/skills/retentioneering-contributing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "retentioneering-contributing", 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.
retentioneering-contributingHelp the user turn their Retentioneering ideas, friction reports, bug findings, or feature needs into high-quality upstream contributions: from capturing and validating the idea, through minimal…
Retentioneering Contributing is an agent skill from retentioneering/retentioneering-tools. Help the user turn their Retentioneering ideas, friction reports, bug findings, or feature needs into high-quality upstream contributions: from capturing and validating the idea, through minimal reproductions and issue drafts, to preparing, testing, and submitting a pull request that follows this repository's conventions. Use when the user says they found a bug, wants a feature, wrote a workaround worth upstreaming, or asks how to contribute, open an issue, or make a PR to retentioneering-tools.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/proposal-templates.md` and `references/repo-conventions.md`). Compatibility notes: Requires a git checkout of retentioneering-tools, Python = 3.10 with uv, and Node.js only when JS/widget code is touched. The gh CLI is optional but…
It sits in Data & Analytics, covering Customer journey mapping, Pull requests and UX design. It works with Python and Model Context Protocol. The repository describes itself as: Python toolkit, MCP server, and agent skills for reproducible, auditable clickstream and event log analytics. Helps AI agents, data scientists and analysts build, validate, and…. The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fda32f2. 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.
Shell commands in SKILL.md call:
uvgitghmakenpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, git, gh and npm, which can reach the network depending on how they are called.
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.
Requires a git checkout of retentioneering-tools, Python >= 3.10 with uv, and Node.js only when JS/widget code is touched. The gh CLI is optional but recommended for PR submission.
From compatibility in the SKILL.md frontmatter.
Retentioneering Contributing loads about 1.8k tokens when it runs, and up to ~4k if it reads all its reference files. Until then it costs about 132 tokens; SKILL.md has 742 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 retentioneering/retentioneering-tools at commit fda32f2, republished under its Apache-2.0 licence (© retentioneering). 742 words, ~1,841 tokens.
.claude/skills/retentioneering-contributing/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Convert a user's observation — a bug, a paper cut, a missing capability, a workaround they keep re-writing — into the smallest upstream change that would have prevented it, packaged so maintainers can accept it quickly.
| File | Read it when |
|---|---|
references/repo-conventions.md | before touching code — build/test/docs commands, architecture rules, naming, sync obligations |
references/proposal-templates.md | when drafting — issue/feature/PR templates with worked examples |
Record four things while they are fresh:
retentioneering.__version__, Python, OS, install source
(pip wheel vs source checkout).Field lesson: reports formatted as expectation/reality/cost/repro get acted on; "X is broken" reports stall.
Many pain points are already fixed on v5-migration — verify before drafting:
git log --oneline -30 and CHANGELOG.md — search keywords from the observation.gh issue list --search "<keywords>", gh pr list ....Build the smallest toy that shows the gap, e.g.:
import pandas as pd
from retentioneering import Eventstream
df = pd.DataFrame({"user_id": ["u1","u1","u2"], "event": ["a","b","a"],
"timestamp": pd.date_range("2026-01-01", periods=3, freq="1min")})
# EXPECTED: ... ACTUAL: ...Rules: synthetic data only (never the user's real log); deterministic (fixed frames, no randomness without seed); one behavior per repro; assert the expectation so the repro doubles as a failing test.
| Situation | Shape |
|---|---|
| Clear defect with repro | Issue with repro; PR with fix + regression test if user wants to go further |
| Surprising-but-documented behavior | Docs PR (docstring is the source of truth — site pages regenerate from it) |
| Missing capability | Feature issue: use-case first, proposed signature second, evidence third (see templates) |
| Repeated workaround in user's code | Extract as proposed API: show the workaround, its cost, the proposed call replacing it |
| Wrong-conclusion trap (library was silent) | Frame as "missing signal": what the library knew and did not surface; propose the warning/field |
For API proposals, the accepted framing (from templates): problem → evidence of frequency → proposed signature → semantics incl. edge cases → acceptance criteria → migration notes.
Read references/repo-conventions.md first. Non-negotiables:
master-tracking v5-migration; one logical change per PR.make install-dev — installs deps (uv sync + npm install) and wires the git hook
(a one-time-per-clone step) so commits are auto-checked; skip it and commits bypass the hooks
locally and CI's lint job flags the formatting on your PR. Add make build only when
touching widgets/JS.path_col/event_col/timestamp_col/session_col,
start_anchor/end_anchor, verb-first processors, noun widgets, <widget>_data twins.duckdb.sql with replacement-scan idioms (superseded ADR-0002).tests/...); a bug fix MUST include the
failing-before test from Stage 3.uv run python docs/scripts/render_pages.py).uv run pre-commit run --all-files # ruff lint+format, gitleaks, hygiene
uv run pytest tests/ -v # full suite (CI runs 3.10–3.13)
uv run python docs/scripts/render_pages.py # if docstrings changedCommit style: imperative, scoped, explaining WHY when non-obvious (see git log for the
house voice). Update CHANGELOG.md under the unreleased/current section for
user-visible changes.
Submit:
git push -u origin <branch>
gh pr create --title "<imperative summary>" --body-file pr_body.mdPR body (template in references/proposal-templates.md): what & why → linked issue →
repro/before-after → tests added → sync checklist (docs/MCP/JS if applicable) →
breaking-change note. CI must pass: lint + test (3.11/3.12/3.13). master is
PR-only; merging does not release (releases are tag-driven by maintainers).
Respond to review within the PR (avoid force-push after review starts; append commits). If maintainers ask for direction changes, update the issue first, then the code — the issue is the contract.
When the user accumulated a batch (e.g., a journal of friction from a project): deduplicate → verify each against current version (Stage 2) → rank by (frequency × silent-failure risk) → file the top 3–5 as separate issues with repros → offer one PR for the cheapest verified fix to build credibility, referencing the issues for the rest. Do not open one mega-issue.
© retentioneering, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in .agents/skills/retentioneering-contributing of retentioneering/retentioneering-tools.
Open the folder on GitHubat commit fda32f2
Retentioneering Contributing 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 |
|---|---|---|---|---|---|---|
| Retentioneering Contributing this skillretentioneering/retentioneering-tools | 925 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Instrument PRamplitude/builder-skills | 160 | — | ~2.9k | Automated safety check: Pass | None | |
| Funnel Analysisliangdabiao/claude-data-analysis-ultra-main | 290 | 1 repos | ~781 | Automated safety check: Notes | None | |
| Open PRArcadeAI/arcade-mcp | 1k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Fast Dashdkedar7/fast_dash | 129 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Fix IssuePrefectHQ/fastmcp | 28k | — | ~842 | Automated safety check: Pass | Apache-2.0 |
amplitude/builder-skills
Instruments a pull request with Amplitude analytics that conform to the project's existing taxonomy.
liangdabiao/claude-data-analysis-ultra-main
Analyze user conversion funnels, calculate step-by-step conversion rates, create interactive visualizations, and identify optimization opportunities.
ArcadeAI/arcade-mcp
Prepare arcade-mcp changes for review by verifying intended behavior, filling the repository PR template, and creating or updating the PR.
dkedar7/fast_dash
Build a Fast Dash web app from a Python function. An agent skill from dkedar7/fast_dash.
PrefectHQ/fastmcp
Carry a selected FastMCP bug from reproduction through a scoped fix, compatibility review, validation, and a monitored pull request.
oaslananka/kicad-mcp-pro
A skill your agent uses for GitHub Copilot pull request and code reviews in oaslananka/kicad-mcp-pro.
retentioneering/retentioneering-tools
Analyze event logs, clickstreams, user paths, product funnels, retention, behavioral segments, transition graphs, step matrices, sequence patterns, and customer journeys using Retentioneering.
Works with
Categories
Help the user turn their Retentioneering ideas, friction reports, bug findings, or feature needs into high-quality upstream contributions: from capturing and validating the idea, through minimal…. Retentioneering Contributing is an agent skill from retentioneering/retentioneering-tools. Help the user turn their Retentioneering ideas, friction reports, bug findings, or feature needs into high-quality upstream contributions: from capturing and validating the idea, through minimal reproductions and issue drafts, to preparing, testing, and submitting a pull request that follows this repository's conventions.
Retentioneering Contributing fits situations like: the user says they found a bug; wants a feature; wrote a workaround worth upstreaming; asks how to contribute.
Run `npx skills add retentioneering/retentioneering-tools --skill retentioneering-contributing -a claude-code`. Or copy the skill folder (.agents/skills/retentioneering-contributing in retentioneering/retentioneering-tools) into .claude/skills/retentioneering-contributing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add retentioneering/retentioneering-tools --skill retentioneering-contributing -a codex`. Or copy the skill folder (.agents/skills/retentioneering-contributing in retentioneering/retentioneering-tools) into .agents/skills/retentioneering-contributing 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 retentioneering/retentioneering-tools --skill retentioneering-contributing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/retentioneering-contributing, .gemini/skills/retentioneering-contributing, .github/skills/retentioneering-contributing and .opencode/skills/retentioneering-contributing in your project.
Going by SKILL.md and its folder, Retentioneering Contributing needs the command-line tools its instructions call (uv, git, gh, make and npm). Our summary lists: Python 3; Node.js. Compatibility (from SKILL.md): Requires a git checkout of retentioneering-tools, Python >= 3.10 with uv, and Node.js only when JS/widget code is touched. The gh CLI is optional but recommended for PR submission. .
SKILL.md contains no URLs. Its commands use uv, git, gh and npm, which can reach the network depending on how they are called. 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.
Retentioneering Contributing is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Retentioneering Contributing: Instrument PR (amplitude/builder-skills, 160 stars), Funnel Analysis (liangdabiao/claude-data-analysis-ultra-main, 290 stars), Open PR (ArcadeAI/arcade-mcp, 1k stars) and Fast Dash (dkedar7/fast_dash, 129 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
retentioneering (a GitHub organization) maintains it in retentioneering/retentioneering-tools, which has 925 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 7, 2026.
Source: retentioneering/retentioneering-tools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.