Agent skill

Project Manager

by LeoYeAI in LeoYeAI/openclaw-master-skills

Manage projects, grants, milestones, and updates on the Karma protocol.

MITAuto-check passedProduct & Project Management

Install Project Manager

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill project-manager -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills project-manager --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
project-manager
GitHub stars
2.2k
Token cost
~4.5k tokens
SKILL.md length
1,745 words
Files
2
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Manage projects, grants, milestones, and updates on the Karma protocol.

  • Works in 4 steps: Ask for email → POST ${BASE_URL}/v2/api-keys/auth/init… → Ask for code → POST… → …
  • User says create a project
  • SKILL.md covers Setup, Execute Endpoint, Supported Chains and Actions, plus 1 more section
  • Calls curl; reaches gapapi.karmahq.xyz; needs KARMA_API_KEY and API_KEY

What it does

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.

When your agent uses it

  • User says create a project
  • Complete milestone
  • Project progress
  • Add roadmap milestone

Example prompts

  • “create a project”
  • “new project”
  • “add a grant”
  • “/project-manager”

Requirements

  • A credential in API_KEY
  • A credential in KARMA_API_KEY

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Ask for email
  2. POST ${BASE_URL}/v2/api-keys/auth/init with { "email": "..." }
  3. Ask for code → POST ${BASE_URL}/v2/api-keys/auth/verify with { "email": "...", "code": "...", "name": "claude-agent" }
  4. Returns { "key": "karma_..." }

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • gapapi.karmahq.xyz

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • KARMA_API_KEY
    • API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~123
When it runs · the whole SKILL.md, loaded when a task matches
~4.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,745 words, ~4,537 tokens.

Download SKILL.mdSave it as .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.
name
project-manager
description
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.
version
2.0.0
tags
agent, project, grant, milestone, update, create, manage, impact, endorsement, members
metadata.author
Karma
metadata.category
on-chain

Project Manager

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

bash
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:

bash
-H "X-Source: skill:project-manager"
-H "X-Invocation-Id: $INVOCATION_ID"
-H "X-Skill-Version: 2.0.0"

Setup

If KARMA_API_KEY is already set, skip to Verify.

Otherwise use the AskUserQuestion tool with these options:

  • Question: "You need a Karma API key to continue. How would you like to set it up?"
  • Options: ["Quick start — Generate instantly (no account needed)", "Email login — Link to existing Karma account", "I already have a key"]
Quick Start (No Account Needed)
bash
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.

Email Login
  1. Ask for email
  2. POST ${BASE_URL}/v2/api-keys/auth/init with { "email": "..." }
  3. Ask for code → POST ${BASE_URL}/v2/api-keys/auth/verify with { "email": "...", "code": "...", "name": "claude-agent" }
  4. Returns { "key": "karma_..." }
ErrorAction
400 Invalid or expired codeAsk to recheck or request new code
409 Active key already existsUse existing key or revoke from website
Save API Key

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:

bash
# 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:

bash
export KARMA_API_KEY="karma_..."
Verify
bash
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.


Execute Endpoint

All actions use:

bash
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": { ... } }'
Success Output
[Action] completed successfully!

- Project: {title}
- Chain: {chainName} ({chainId})
- Transaction: {transactionHash}

Supported Chains

ChainID
Arbitrum42161
Base8453
Celo42220
Lisk1135
Optimism10
Polygon137
Scroll534352
Sei1329
Testnets
Base Sepolia84532
OP Sepolia11155420
Default Chain Behavior

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
Chain Inheritance

Child attestations must use the same chain as their parent:

  • Grant → uses project.chainId
  • Grant Update → uses grant.chainId
  • Update Grant Details → uses grant.chainId
  • Complete Grant → uses grant.chainId
  • Milestone → uses grant.chainId
  • Complete Milestone → uses milestone.chainId
  • Project Update → uses project.chainId
  • Project Milestone → uses project.chainId
  • Project Impact → uses project.chainId
  • Endorse Project → uses project.chainId
  • Add Members → uses project.chainId

Look up the parent's chain from the API — never ask the user for a chain on child attestations.


Actions

createProject
ParamRequiredDescription
chainIdYesBlockchain ID (default: Base 8453)
titleYesProject name (1-200 chars)
descriptionYesProject description (1-5000 chars)

Optional fields:

ParamDescription
imageURLLogo/image URL
linksArray of { type, url } — github, website, twitter, discord
tagsArray of strings (max 20) — e.g. "defi", "infrastructure"
problemWhat problem does this project solve? (1-5000 chars)
solutionWhat is the solution? (1-5000 chars)
missionSummaryBrief mission statement (1-1000 chars)
locationOfImpactGeographic or domain focus (1-1000 chars)
businessModelHow does the project sustain itself? (1-1000 chars)
stageInDevelopment stage: Idea, MVP, Beta, Production, Growth, Mature (1-1000 chars)
raisedMoneyFunding raised so far (1-1000 chars)
pathToTakeFuture roadmap (1-1000 chars)
Gathering Project Information

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 Project Creation

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.


updateProjectDetails

Update an existing project. Replaces all fields — fetch current details first for partial updates.

ParamRequiredDescription
chainIdYesChain where the project lives
projectUIDYesProject attestation UID
titleYesProject name (1-200 chars)
descriptionYesProject 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.


createProjectUpdate

Post a progress update on a project.

ParamRequiredDescription
chainIdYesMust match project's chain
projectUIDYesProject attestation UID
titleYesUpdate title (1-200 chars)
textYesUpdate content (1-10000 chars)

createGrant

Add a grant (funding) to a project.

ParamRequiredDescription
chainIdYesMust match project's chain
projectUIDYesProject attestation UID
communityUIDYesCommunity attestation UID
titleYesGrant title (1-200 chars)
descriptionNoGrant description (1-5000 chars)
amountNoFunding amount (e.g. "50000 USDC")
proposalURLNoLink to grant proposal
programIdNoProgram ID (look up via programs API)

createGrantUpdate

Post a progress update on a grant.

ParamRequiredDescription
chainIdYesMust match grant's chain
grantUIDYesGrant attestation UID
titleYesUpdate title (1-200 chars)
textYesUpdate content (1-10000 chars)

createMilestone

Add a milestone to a grant.

ParamRequiredDescription
chainIdYesMust match grant's chain
grantUIDYesGrant attestation UID
titleYesMilestone title (1-200 chars)
descriptionYesWhat will be delivered (1-5000 chars)
endsAtYesDeadline as Unix timestamp in seconds
priorityNoPriority level (0-4)

Date conversion: Math.floor(new Date("2025-06-30").getTime() / 1000)


completeMilestone

Mark a milestone as completed.

ParamRequiredDescription
chainIdYesMust match milestone's chain
milestoneUIDYesMilestone attestation UID
reasonYesCompletion summary (1-5000 chars)
proofOfWorkNoURL to proof (PR, demo, report)

createProjectWithGrant

Create a project and grant in a single transaction (4 attestations).

All createProject params plus:

ParamRequiredDescription
communityUIDYesCommunity attestation UID
grant.titleYesGrant title (1-200 chars)
grant.descriptionNoGrant description
grant.amountNoFunding amount
grant.proposalURLNoProposal link
grant.programIdNoProgram ID

After success, use the same post-creation message as createProject.


Show full SKILL.md (690 more words)Show less
updateGrantDetails

Update an existing grant's details. Attests new details — the indexer uses the latest one.

ParamRequiredDescription
chainIdYesMust match grant's chain
grantUIDYesGrant attestation UID
titleYesGrant title (1-200 chars)
descriptionNoGrant description (1-5000 chars)
amountNoFunding amount (e.g. "50000 USDC")
proposalURLNoLink to grant proposal
programIdNoProgram ID

Important: Fetch current grant details first, merge user's changes with existing values, then send all fields.


completeGrant

Mark a grant as fully completed with a final summary.

ParamRequiredDescription
chainIdYesMust match grant's chain
grantUIDYesGrant attestation UID
titleYesCompletion title (1-200 chars)
textYesCompletion summary (1-10000 chars)
proofOfWorkNoURL to proof (demo, report, repo)
pitchDeckNoURL to pitch deck
demoVideoNoURL to demo video
trackExplanationsNoArray 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}

createProjectMilestone

Create a project-level roadmap milestone (not tied to a specific grant).

ParamRequiredDescription
chainIdYesMust match project's chain
projectUIDYesProject attestation UID
titleYesMilestone title (1-200 chars)
textYesMilestone description (1-5000 chars)

createProjectImpact

Report impact achieved by a project.

ParamRequiredDescription
chainIdYesMust match project's chain
projectUIDYesProject attestation UID
workYesDescription of work done (1-5000 chars)
impactYesDescription of impact achieved (1-5000 chars)
proofYesProof of impact — URL or description (1-5000 chars)
startedAtNoWhen work started (Unix timestamp in seconds)
completedAtYesWhen work was completed (Unix timestamp in seconds)

endorseProject

Endorse a project with an optional comment.

ParamRequiredDescription
chainIdYesMust match project's chain
projectUIDYesProject attestation UID
commentNoEndorsement comment (1-5000 chars)

addProjectMembers

Add team members to a project.

ParamRequiredDescription
chainIdYesMust match project's chain
projectUIDYesProject attestation UID
membersYesArray of members (1-20)

Each member object:

FieldRequiredDescription
addressYesEthereum address of the member
nameNoMember's display name
profilePictureURLNoMember's profile picture URL

Looking Up Data

Find a Project
bash
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

Get Project by UID or Slug
bash
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"
Get Project Grants
bash
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[]

Search Communities
bash
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"
Get Community Programs
bash
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.


Natural Language Mapping

User saysAction
"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

Error Handling

StatusMeaningAction
400Bad paramsShow error, help fix
401Invalid API keyTell user to check KARMA_API_KEY or run setup
429Rate limited (60/min)Wait and retry
500Server errorRetry once, then report

Edge Cases

ScenarioResponse
Missing required fieldAsk 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 setRun setup flow
Title too long (>200)Truncate and confirm
Need UID but user gave nameSearch API to find the UID
Partial project updateFetch current details, merge changes, then update
Multiple grants on projectShow list, ask which one
Date given as stringConvert 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

Files

SKILL.md and 1 other file in skills/karma-project-manager of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • _meta.json

Open the folder on GitHubat commit e5199b5

Compare with similar skills

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.

Project Manager compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Project Manager this skillLeoYeAI/openclaw-master-skills2.2k—~4.5kAutomated safety check: PassMIT
CCPM Project Managementautomazeio/ccpm8.4k—~1.1kAutomated safety check: PassMIT
Uvastral-sh/claude-code-plugins3132 repos~980Automated safety check: PassApache-2.0
Project Managementkunchenguid/firstmate7.7k—~2.1kAutomated safety check: PassMIT
Hivemind Goalsactiveloopai/hivemind1.6k—~1.7kAutomated safety check: NotesApache-2.0
Ichartjswanghetommy/ichartjs352—~4.3kAutomated safety check: PassApache-2.0

Similar skills

  • 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.

    8.4k GitHub stars~1.1k tokensUpdated 6 mo ago
    Product & Project ManagementAuto-check passed
  • Uv

    astral-sh/claude-code-plugins

    Official

    Guide for using uv, the Python package and project manager. An agent skill from astral-sh/claude-code-plugins.

    313 GitHub starsUsed in 2 repos~980 tokens
    Product & Project ManagementAuto-check passed
  • Project Management

    kunchenguid/firstmate

    Agent-only procedure for Firstmate project management. An agent skill from kunchenguid/firstmate.

    7.7k GitHub stars~2.1k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Hivemind Goals

    activeloopai/hivemind

    Create, track and update team goals via the Deeplake virtual filesystem at memory/goal/.

    1.6k GitHub stars~1.7k tokensUpdated 11 days ago
    Product & Project ManagementAuto-check: notes
  • Ichartjs

    wanghetommy/ichartjs

    Plan, validate, render, explain, and safely edit iChart.js visualizations from tabular, project, or diagram data.

    352 GitHub stars~4.3k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Hivemind Goals

    activeloopai/hivemind

    Create, track and update team goals in Hivemind via the hivemind CLI.

    1.6k GitHub stars~814 tokensUpdated 11 days ago
    Product & Project ManagementAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,235 skills in this repo
  • DevOps Pipeline Management

    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.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    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.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    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.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    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.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    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.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    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.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Questions about Project Manager

What does Project Manager do?

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.

When should I use Project Manager?

Project Manager fits situations like: user says create a project; complete milestone; project progress; add roadmap milestone.

How do I install Project Manager in Claude Code?

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.

How do I install Project Manager in Codex?

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.

Can I use Project Manager in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Project Manager need to run?

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.

Does Project Manager access the network?

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.

Is Project Manager safe to install?

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.

What licence does Project Manager use?

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.

How many tokens does Project Manager use?

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.

What are the alternatives to Project Manager?

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.

Who maintains Project Manager?

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.