cpm-learn
Use right after finishing a task that took real effort against an external service or API (a store console, billing, ads, analytics, push, cloud) and that is…
Skill by tirupati17
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tirupati17-cpm-learn
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, data, marketing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/cpm-learn
What's inside
- Skill name
cpm-learn- Description
- Use right after finishing a task that took real effort against an external service or API (a store console, billing, ads, analytics, push, cloud) and that is likely to come up again, or when the user says "remember how to do this", "make this a skill", or "teach cpm". Turns what was just done into a reusable CPM skill and, where it is repeatable, a toolkit command.
- License
- MIT
- Instructions
- 45 lines in SKILL.md · view on GitHub
Before installing
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Agent Skills spec issues
- files: referenced but missing: scripts/cpm-check.sh
Files (1)
- SKILL.md
SKILL.md (first lines)
# Teach CPM what you just did The point is that the next project, or the next session, does not rediscover it. ## 1. Decide what it is - **A fact about this project** (an id, a decision, a quirk of this app): write it to `memory/`, not a skill. - **Knowledge that holds for any project** (how the API behaves, what the console hides, the failure that looked like success): that is a skill. - **A sequence of API calls you ran by hand** and would run again: that is a toolkit command, plus a skill that says when to run it. ## 2. Write the skill Copy `skills/_template/` to `skills/<service>-<task>/` (or extend the existing `skills/<service>/SKILL.md` if it fits there). Keep: - a `description` that says **when** to use it, in the words a user would say; - the credentials by name, and where each one is obtained; - the commands, dry run first; - the traps, each as symptom, cause, how to tell, what to do. Strip every project-specific value: app ids, package names, account and customer ids, key ids, prices, people. Those belong in credentials or memory. ## 3. If it is repeatable, add a command `toolkit/services/<service>/<command>.py`, first docstring line is the summary `cpm` lists. Rules the existing commands follow: - credentials only through `cpmkit.creds.get(NAME)`; declare new names in `SERVICES` in `toolkit/lib/cpmkit/creds.py` with a `help` saying where to get them; - anything that changes state is a dry run unless `--commit`, and reads the result back afterwards rather than trusting the response; - third-party imports happen late, so `--help` works on a bare machine; - never print a secret, never write one outside `~/.config/cpm/`; - a unit test in `toolkit/tests/` for the pure logic. ## 4. Link it Run `scripts/cpm-check.sh` (it adds new skills to `skills/INDEX.md` and copies them for agents), and mention the new skill in the commit message so the changelog records it.
From tirupati17/cpm, MIT.
More from tirupati17/cpm
- 0.565score
google-ads
tirupati17
Use when checking or changing Google Ads from the terminal (campaign spend, clicks and conversions, pausing or enabling a campaign, changing a daily budget…
SkillAFreshness: AClaude Code +9 - 0.565score
amplitude
tirupati17
Use when listing or checking Amplitude Experiment feature flags, turning a flag on or off (kill switch, rollout), shipping code that is gated behind a new…
SkillAFreshness: AClaude Code +9 - 0.565score
appstore-release
tirupati17
Use when shipping an iOS app to App Store review (archive, upload, attach the build, write What's New, submit), updating localized descriptions, keywords or…
SkillAFreshness: AClaude Code +9 - 0.565score
gcp
tirupati17
Use when a tool needs a Google Cloud service account (Google Play publishing, RevenueCat purchase validation, Firebase, any Google API), when checking which…
SkillAFreshness: AClaude Code +9 - 0.565score
onesignal
tirupati17
Use when sending a push notification to a specific user, a list of users, a segment or everyone; when checking how many devices can receive push or whether…
SkillAFreshness: AClaude Code +9 - 0.565score
play-release
tirupati17
Use when publishing an Android app to Google Play (upload an AAB to internal, alpha, beta or production, staged rollout), when changing the Play listing text…
SkillAFreshness: AClaude Code +9 - 0.565score
revenuecat
tirupati17
Use when checking subscription metrics (MRR, revenue, active subscriptions, trials), looking up why a specific user does or does not have Pro, granting…
SkillAFreshness: AClaude Code +9 - 0.560score
service-task
tirupati17
One sentence an agent can match against a request.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 14, 2026 (14 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/tirupati17/cpm
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tirupati17
- 0.565score
google-ads
tirupati17
Use when checking or changing Google Ads from the terminal (campaign spend, clicks and conversions, pausing or enabling a campaign, changing a daily budget…
SkillAFreshness: AClaude Code +9 - 0.565score
amplitude
tirupati17
Use when listing or checking Amplitude Experiment feature flags, turning a flag on or off (kill switch, rollout), shipping code that is gated behind a new…
SkillAFreshness: AClaude Code +9 - 0.565score
appstore-release
tirupati17
Use when shipping an iOS app to App Store review (archive, upload, attach the build, write What's New, submit), updating localized descriptions, keywords or…
SkillAFreshness: AClaude Code +9 - 0.565score
gcp
tirupati17
Use when a tool needs a Google Cloud service account (Google Play publishing, RevenueCat purchase validation, Firebase, any Google API), when checking which…
SkillAFreshness: AClaude Code +9 - 0.565score
onesignal
tirupati17
Use when sending a push notification to a specific user, a list of users, a segment or everyone; when checking how many devices can receive push or whether…
SkillAFreshness: AClaude Code +9 - 0.565score
play-release
tirupati17
Use when publishing an Android app to Google Play (upload an AAB to internal, alpha, beta or production, staged rollout), when changing the Play listing text…
SkillAFreshness: AClaude Code +9
Cite this page
cpm-learn skill. Agent Mart. https://agentmart.dev/skills/tirupati17-cpm-learn (last updated 2026-10-24)