CCPM Project Management
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
Manage projects, grants, milestones, and updates on the Karma protocol.
$ npx skills add LeoYeAI/openclaw-master-skills --skill project-manager -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills project-manager --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/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/karma-project-manager .claude/skills/project-manager && 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 "project-manager" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/karma-project-manager into .claude/skills/project-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-manager", 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/LeoYeAI/openclaw-master-skills/tree/main/skills/karma-project-managerType 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 LeoYeAI/openclaw-master-skills --skill project-manager -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills project-manager --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/karma-project-manager .agents/skills/project-manager && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "project-manager" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/karma-project-manager into .agents/skills/project-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-manager", 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 LeoYeAI/openclaw-master-skills --skill project-manager -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills project-manager --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/karma-project-manager .cursor/skills/project-manager && 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 "project-manager" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/karma-project-manager into .cursor/skills/project-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-manager", 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/LeoYeAI/openclaw-master-skills.git --path skills/karma-project-manager--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 LeoYeAI/openclaw-master-skills --skill project-manager -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills project-manager --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/karma-project-manager .gemini/skills/project-manager && 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 "project-manager" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/karma-project-manager into .gemini/skills/project-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-manager", 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 LeoYeAI/openclaw-master-skills project-managerInstalls 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 LeoYeAI/openclaw-master-skills --skill project-manager -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/karma-project-manager .github/skills/project-manager && 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 "project-manager" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/karma-project-manager into .github/skills/project-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-manager", 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 LeoYeAI/openclaw-master-skills --skill project-manager -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills project-manager --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/karma-project-manager .opencode/skills/project-manager && 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 "project-manager" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/karma-project-manager into .opencode/skills/project-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-manager", 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.
project-managerManage projects, grants, milestones, and updates on the Karma protocol.
Project Manager is an agent skill from LeoYeAI/openclaw-master-skills. Manage projects, grants, milestones, and updates on the Karma protocol. Use when user says "create a project", "new project", "add a grant", "record funding", "add milestone", "complete milestone", "post an update", "project progress", "grant update", "update project", "edit project", "edit grant", "complete grant", "add roadmap milestone", "report impact", "endorse project", "add team member", "set up agent", "configure API key", or any on-chain project management action.
Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `_meta.json`).
It sits in Product & Project Management, covering Project management. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. 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:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
gapapi.karmahq.xyzFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
KARMA_API_KEYAPI_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Project Manager loads about 4.5k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 1,745 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 LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,745 words, ~4,537 tokens.
.claude/skills/project-manager/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Manage projects, grants, milestones, and updates on the Karma protocol. All actions create on-chain attestations via a single API.
Full API docs: https://gapapi.karmahq.xyz/v2/docs/static/index.html
BASE_URL="${KARMA_API_URL:-https://gapapi.karmahq.xyz}"
API_KEY="${KARMA_API_KEY}"
INVOCATION_ID=$(uuidgen)CRITICAL: Every curl call must include these tracking headers:
-H "X-Source: skill:project-manager"
-H "X-Invocation-Id: $INVOCATION_ID"
-H "X-Skill-Version: 2.0.0"If KARMA_API_KEY is already set, skip to Verify.
Otherwise use the AskUserQuestion tool with these options:
curl -s -X POST "${BASE_URL}/v2/agent/register" \
-H "Content-Type: application/json" \
-H "X-Source: skill:project-manager" -H "X-Invocation-Id: $INVOCATION_ID" -H "X-Skill-Version: 2.0.0" \
-d '{}'Returns { "apiKey": "karma_..." } — shown only once.
Important: Always send -d '{}' — an empty body causes a 400 error.
POST ${BASE_URL}/v2/api-keys/auth/init with { "email": "..." }POST ${BASE_URL}/v2/api-keys/auth/verify with { "email": "...", "code": "...", "name": "claude-agent" }{ "key": "karma_..." }| Error | Action |
|---|---|
400 Invalid or expired code | Ask to recheck or request new code |
409 Active key already exists | Use existing key or revoke from website |
After obtaining the key (from quick start, email login, or user pasting it), ask permission to save it permanently:
Would you like me to save your API key to your shell config so you don't have to paste it every time?
If yes, detect the user's shell and append the export:
# Detect shell config file
if [ -f "$HOME/.zshrc" ]; then
SHELL_RC="$HOME/.zshrc"
elif [ -f "$HOME/.bashrc" ]; then
SHELL_RC="$HOME/.bashrc"
fi
# Append only if not already present
grep -q 'KARMA_API_KEY' "$SHELL_RC" || echo '\n# Karma API Key\nexport KARMA_API_KEY="karma_..."' >> "$SHELL_RC"
# Also export for current session
export KARMA_API_KEY="karma_..."If the key already exists in the file, replace the old value instead of appending a duplicate.
If the user declines, just set it for the current session:
export KARMA_API_KEY="karma_..."curl -s "${BASE_URL}/v2/agent/info" \
-H "x-api-key: ${API_KEY}" \
-H "X-Source: skill:project-manager" -H "X-Invocation-Id: $INVOCATION_ID" -H "X-Skill-Version: 2.0.0"If response includes walletAddress and supportedActions → ready. Do NOT show wallet/chain details to the user. Tell them:
Your Karma agent is ready! You can now create projects, grants, milestones, and post updates.
All actions use:
curl -s -X POST "${BASE_URL}/v2/agent/execute" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-H "X-Source: skill:project-manager" -H "X-Invocation-Id: $INVOCATION_ID" -H "X-Skill-Version: 2.0.0" \
-d '{ "action": "<ACTION>", "params": { ... } }'[Action] completed successfully!
- Project: {title}
- Chain: {chainName} ({chainId})
- Transaction: {transactionHash}| Chain | ID |
|---|---|
| Arbitrum | 42161 |
| Base | 8453 |
| Celo | 42220 |
| Lisk | 1135 |
| Optimism | 10 |
| Polygon | 137 |
| Scroll | 534352 |
| Sei | 1329 |
| Testnets | |
| Base Sepolia | 84532 |
| OP Sepolia | 11155420 |
When the user does NOT specify a chain, default to Base (8453) and confirm:
Your project will be created on Base. Continue?
- Yes
- Choose another chain: Arbitrum, Base, Celo, Lisk, Optimism, Polygon, Scroll, Sei
Child attestations must use the same chain as their parent:
project.chainIdgrant.chainIdgrant.chainIdgrant.chainIdgrant.chainIdmilestone.chainIdproject.chainIdproject.chainIdproject.chainIdproject.chainIdproject.chainIdLook up the parent's chain from the API — never ask the user for a chain on child attestations.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Blockchain ID (default: Base 8453) |
title | Yes | Project name (1-200 chars) |
description | Yes | Project description (1-5000 chars) |
Optional fields:
| Param | Description |
|---|---|
imageURL | Logo/image URL |
links | Array of { type, url } — github, website, twitter, discord |
tags | Array of strings (max 20) — e.g. "defi", "infrastructure" |
problem | What problem does this project solve? (1-5000 chars) |
solution | What is the solution? (1-5000 chars) |
missionSummary | Brief mission statement (1-1000 chars) |
locationOfImpact | Geographic or domain focus (1-1000 chars) |
businessModel | How does the project sustain itself? (1-1000 chars) |
stageIn | Development stage: Idea, MVP, Beta, Production, Growth, Mature (1-1000 chars) |
raisedMoney | Funding raised so far (1-1000 chars) |
pathToTake | Future roadmap (1-1000 chars) |
When the user wants to create a project, present all fields at once and let them fill in what they want:
To create your project, provide the following. Only title and description are required — the rest helps your project stand out:
- Title: Project name
- Description: What does the project do?
- Problem: What problem are you solving?
- Solution: How does your project solve it?
- Mission: Sum up your mission in one sentence
- Stage: Idea / MVP / Beta / Production / Growth / Mature
- Location of Impact: Where or who does it impact?
- Business Model: How do you sustain the project?
- Funding Raised: What funding have you received?
- Roadmap: What's your plan ahead?
- Links: GitHub, website, Twitter, Discord URLs
- Tags: Category tags (e.g. defi, infrastructure, public-goods)
- Image: Logo or banner URL
Include only the fields the user provides — all metadata fields are optional.
After a successful project creation, display:
Your project has been created on {chainName}!
- Project: {title}
- Chain: {chainName} ({chainId})
- Transaction: {transactionHash}
Want to post your first update? Share something you just built, a milestone you hit, or what's coming next.
Update an existing project. Replaces all fields — fetch current details first for partial updates.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Chain where the project lives |
projectUID | Yes | Project attestation UID |
title | Yes | Project name (1-200 chars) |
description | Yes | Project description (1-5000 chars) |
Plus all optional fields from createProject (imageURL, links, tags, problem, solution, missionSummary, locationOfImpact, businessModel, stageIn, raisedMoney, pathToTake).
Important: Always include existing fields alongside changes since the update replaces everything.
Post a progress update on a project.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match project's chain |
projectUID | Yes | Project attestation UID |
title | Yes | Update title (1-200 chars) |
text | Yes | Update content (1-10000 chars) |
Add a grant (funding) to a project.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match project's chain |
projectUID | Yes | Project attestation UID |
communityUID | Yes | Community attestation UID |
title | Yes | Grant title (1-200 chars) |
description | No | Grant description (1-5000 chars) |
amount | No | Funding amount (e.g. "50000 USDC") |
proposalURL | No | Link to grant proposal |
programId | No | Program ID (look up via programs API) |
Post a progress update on a grant.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match grant's chain |
grantUID | Yes | Grant attestation UID |
title | Yes | Update title (1-200 chars) |
text | Yes | Update content (1-10000 chars) |
Add a milestone to a grant.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match grant's chain |
grantUID | Yes | Grant attestation UID |
title | Yes | Milestone title (1-200 chars) |
description | Yes | What will be delivered (1-5000 chars) |
endsAt | Yes | Deadline as Unix timestamp in seconds |
priority | No | Priority level (0-4) |
Date conversion: Math.floor(new Date("2025-06-30").getTime() / 1000)
Mark a milestone as completed.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match milestone's chain |
milestoneUID | Yes | Milestone attestation UID |
reason | Yes | Completion summary (1-5000 chars) |
proofOfWork | No | URL to proof (PR, demo, report) |
Create a project and grant in a single transaction (4 attestations).
All createProject params plus:
| Param | Required | Description |
|---|---|---|
communityUID | Yes | Community attestation UID |
grant.title | Yes | Grant title (1-200 chars) |
grant.description | No | Grant description |
grant.amount | No | Funding amount |
grant.proposalURL | No | Proposal link |
grant.programId | No | Program ID |
After success, use the same post-creation message as createProject.
Update an existing grant's details. Attests new details — the indexer uses the latest one.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match grant's chain |
grantUID | Yes | Grant attestation UID |
title | Yes | Grant title (1-200 chars) |
description | No | Grant description (1-5000 chars) |
amount | No | Funding amount (e.g. "50000 USDC") |
proposalURL | No | Link to grant proposal |
programId | No | Program ID |
Important: Fetch current grant details first, merge user's changes with existing values, then send all fields.
Mark a grant as fully completed with a final summary.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match grant's chain |
grantUID | Yes | Grant attestation UID |
title | Yes | Completion title (1-200 chars) |
text | Yes | Completion summary (1-10000 chars) |
proofOfWork | No | URL to proof (demo, report, repo) |
pitchDeck | No | URL to pitch deck |
demoVideo | No | URL to demo video |
trackExplanations | No | Array of { trackId, trackName, explanation } — how the grant fulfilled each track |
After completion:
Grant {title} has been marked as completed!
- Grant: {title}
- Chain: {chainName} ({chainId})
- Transaction: {transactionHash}
Create a project-level roadmap milestone (not tied to a specific grant).
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match project's chain |
projectUID | Yes | Project attestation UID |
title | Yes | Milestone title (1-200 chars) |
text | Yes | Milestone description (1-5000 chars) |
Report impact achieved by a project.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match project's chain |
projectUID | Yes | Project attestation UID |
work | Yes | Description of work done (1-5000 chars) |
impact | Yes | Description of impact achieved (1-5000 chars) |
proof | Yes | Proof of impact — URL or description (1-5000 chars) |
startedAt | No | When work started (Unix timestamp in seconds) |
completedAt | Yes | When work was completed (Unix timestamp in seconds) |
Endorse a project with an optional comment.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match project's chain |
projectUID | Yes | Project attestation UID |
comment | No | Endorsement comment (1-5000 chars) |
Add team members to a project.
| Param | Required | Description |
|---|---|---|
chainId | Yes | Must match project's chain |
projectUID | Yes | Project attestation UID |
members | Yes | Array of members (1-20) |
Each member object:
| Field | Required | Description |
|---|---|---|
address | Yes | Ethereum address of the member |
name | No | Member's display name |
profilePictureURL | No | Member's profile picture URL |
curl -s -H "X-Source: skill:project-manager" -H "X-Invocation-Id: $INVOCATION_ID" -H "X-Skill-Version: 2.0.0" \
"${BASE_URL}/v2/projects?q=SEARCH_TERM&limit=5&page=1"Each result has: uid, chainID, details.title, details.slug, details.description
curl -s -H "X-Source: skill:project-manager" -H "X-Invocation-Id: $INVOCATION_ID" -H "X-Skill-Version: 2.0.0" \
"${BASE_URL}/v2/projects/PROJECT_UID_OR_SLUG"curl -s -H "X-Source: skill:project-manager" -H "X-Invocation-Id: $INVOCATION_ID" -H "X-Skill-Version: 2.0.0" \
"${BASE_URL}/v2/projects/PROJECT_UID_OR_SLUG/grants"Each grant has: uid, details.title, milestones[]
curl -s -H "X-Source: skill:project-manager" -H "X-Invocation-Id: $INVOCATION_ID" -H "X-Skill-Version: 2.0.0" \
"${BASE_URL}/v2/communities/?limit=5&page=1"curl -s -H "X-Source: skill:project-manager" -H "X-Invocation-Id: $INVOCATION_ID" -H "X-Skill-Version: 2.0.0" \
"${BASE_URL}/communities/COMMUNITY_SLUG_OR_UID/programs"Each program has: programId, metadata.title. Always include programId when the user mentions a specific program.
| User says | Action |
|---|---|
| "create a project", "new project" | createProject — present all fields, default Base |
| "create a DeFi project on Optimism" | createProject with tags: ["defi"], chainId: 10 |
| "update project details", "rename project", "enrich my project" | updateProjectDetails — fetch current details first |
| "post an update", "project progress" | createProjectUpdate — look up projectUID, inherit chain |
| "add a grant", "record funding" | createGrant — look up projectUID + communityUID, inherit chain |
| "grant update", "grant progress" | createGrantUpdate — look up grantUID, inherit chain |
| "edit grant", "update grant details", "change grant amount" | updateGrantDetails — fetch current grant, merge changes |
| "complete grant", "finish grant", "close grant" | completeGrant — look up grantUID, inherit chain |
| "add milestone", "set deliverable" | createMilestone — look up grantUID, inherit chain |
| "complete milestone", "mark done" | completeMilestone — look up milestoneUID, inherit chain |
| "add roadmap milestone", "project milestone" | createProjectMilestone — look up projectUID, inherit chain |
| "report impact", "log impact", "share impact" | createProjectImpact — look up projectUID, inherit chain |
| "endorse project", "support project" | endorseProject — look up projectUID, inherit chain |
| "add team member", "add member", "invite to project" | addProjectMembers — look up projectUID, inherit chain |
| "create project with grant" | createProjectWithGrant |
| Status | Meaning | Action |
|---|---|---|
| 400 | Bad params | Show error, help fix |
| 401 | Invalid API key | Tell user to check KARMA_API_KEY or run setup |
| 429 | Rate limited (60/min) | Wait and retry |
| 500 | Server error | Retry once, then report |
| Scenario | Response |
|---|---|
| Missing required field | Ask user for it |
| Chain not specified (root action) | Default to Base, confirm with user |
| Chain not specified (child action) | Inherit from parent — never ask |
| API key not set | Run setup flow |
| Title too long (>200) | Truncate and confirm |
| Need UID but user gave name | Search API to find the UID |
| Partial project update | Fetch current details, merge changes, then update |
| Multiple grants on project | Show list, ask which one |
| Date given as string | Convert to Unix timestamp in seconds |
© LeoYeAI, MIT. 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 1 other file in skills/karma-project-manager of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Project Manager 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 |
|---|---|---|---|---|---|---|
| Project Manager this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.5k | Automated safety check: Pass | MIT | |
| CCPM Project Managementautomazeio/ccpm | 8.4k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Uvastral-sh/claude-code-plugins | 313 | 2 repos | ~980 | Automated safety check: Pass | Apache-2.0 | |
| Project Managementkunchenguid/firstmate | 7.7k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Hivemind Goalsactiveloopai/hivemind | 1.6k | — | ~1.7k | Automated safety check: Notes | Apache-2.0 | |
| Ichartjswanghetommy/ichartjs | 352 | — | ~4.3k | Automated safety check: Pass | Apache-2.0 |
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
astral-sh/claude-code-plugins
Guide for using uv, the Python package and project manager. An agent skill from astral-sh/claude-code-plugins.
kunchenguid/firstmate
Agent-only procedure for Firstmate project management. An agent skill from kunchenguid/firstmate.
activeloopai/hivemind
Create, track and update team goals via the Deeplake virtual filesystem at memory/goal/.
wanghetommy/ichartjs
Plan, validate, render, explain, and safely edit iChart.js visualizations from tabular, project, or diagram data.
activeloopai/hivemind
Create, track and update team goals in Hivemind via the hivemind CLI.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
Manage projects, grants, milestones, and updates on the Karma protocol. Project Manager is an agent skill from LeoYeAI/openclaw-master-skills. Manage projects, grants, milestones, and updates on the Karma protocol.
Project Manager fits situations like: user says create a project; complete milestone; project progress; add roadmap milestone.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill project-manager -a claude-code`. Or copy the skill folder (skills/karma-project-manager in LeoYeAI/openclaw-master-skills) into .claude/skills/project-manager in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill project-manager -a codex`. Or copy the skill folder (skills/karma-project-manager in LeoYeAI/openclaw-master-skills) into .agents/skills/project-manager 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 LeoYeAI/openclaw-master-skills --skill project-manager -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-manager, .gemini/skills/project-manager, .github/skills/project-manager and .opencode/skills/project-manager in your project.
Going by SKILL.md and its folder, Project Manager needs the command-line tools its instructions call (curl) and credentials named KARMA_API_KEY and API_KEY. Our summary lists: A credential in API_KEY; A credential in KARMA_API_KEY.
SKILL.md names 1 domain. In commands or code: gapapi.karmahq.xyz; the agent is likely to contact it when it follows the instructions. 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.
Project Manager 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.5k tokens (SKILL.md is roughly 18k 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 Project Manager: CCPM Project Management (automazeio/ccpm, 8.4k stars), Uv (astral-sh/claude-code-plugins, 313 stars), Project Management (kunchenguid/firstmate, 7.7k stars) and Hivemind Goals (activeloopai/hivemind, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.