Agent skill

Project Manager

by pwrdrvr in pwrdrvr/openclaw-codex-app-server

Manage GitHub issues and the GitHub Project board for the current repository, while keeping the local tracker in sync.

MITAuto-check passedProduct & Project Management

Install Project Manager

skills CLI
$ npx skills add pwrdrvr/openclaw-codex-app-server --skill project-manager -a claude-code

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

GitHub CLI
$ gh skill install pwrdrvr/openclaw-codex-app-server 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/pwrdrvr/openclaw-codex-app-server.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/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
265
Token cost
~1.5k tokens
SKILL.md length
627 words
Files
3 (incl. scripts)
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Manage GitHub issues and the GitHub Project board for the current repository, while keeping the local tracker in sync.

  • The user wants to capture freeform requirements as issues
  • SKILL.md covers Automation Preference, Canonical Locations, Workflow and Field Conventions, plus 3 more sections
  • Runs JavaScript scripts from its folder; calls gh and pnpm; reaches github.com
  • Flesh out issue descriptions from repo

What it does

Project Manager is an agent skill from pwrdrvr/openclaw-codex-app-server. Manage GitHub issues and the GitHub Project board for the current repository, while keeping the local tracker in sync. Use when the user wants to capture freeform requirements as issues, flesh out issue descriptions from repo or upstream research, triage Priority/Size/Workflow/Status, add issues or PRs to the repo's configured project board, or reconcile GitHub state with .local/work-items.yaml.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `agents/openai.yaml`).

It sits in Product & Project Management, covering Project management. It works with GitHub, OpenAI, Discord and Telegram. The repository describes itself as: Proof of Concept - Moved to PwrAgent. The licence is MIT.

When your agent uses it

  • The user wants to capture freeform requirements as issues
  • Flesh out issue descriptions from repo
  • Upstream research
  • Triage Priority/Size/Workflow/Status

Example prompts

  • “/project-manager”

Requirements

  • Python 3
  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 4dce2e2. 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

    Ships 1 file in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • gh
    • pnpm

    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:

    • github.com

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Project Manager loads about 1.5k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 627 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~104
When it runs · the whole SKILL.md, loaded when a task matches
~1.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); the scripts in this folder are not scanned.

SKILL.md

The full file from pwrdrvr/openclaw-codex-app-server at commit 4dce2e2, republished under its MIT licence (© pwrdrvr). 627 words, ~1,527 tokens.

Download SKILL.mdSave it as .claude/skills/project-manager/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
project-manager
description
Manage GitHub issues and the GitHub Project board for the current repository, while keeping the local tracker in sync. Use when the user wants to capture freeform requirements as issues, flesh out issue descriptions from repo or upstream research, triage Priority/Size/Workflow/Status, add issues or PRs to the repo's configured project board, or reconcile GitHub state with `.local/work-items.yaml`.

Project Manager

Use this skill for repo-local project management.

Automation Preference

  • Prefer Node scripts for repo-local automation.
  • If a script needs dependencies, add them as repo devDependencies and invoke them through pnpm or node.
  • Avoid Python for repo-local skill automation unless a Python-native library is clearly worth the extra runtime dependency.

Canonical Locations

  • Treat GitHub Issues and PRs as the public source of truth.
  • Treat .local/work-items.yaml as a derived repo-local cross-reference map that can be regenerated from the project board.
  • Put temporary issue writeups only in .local/issue-drafts/.
  • Do not create parallel scratch directories or alternate tracker files for the same purpose.
  • Read repo-specific values from .agents/project-manager.config.json before taking action.

Expected config shape:

json
{
  "repo": "owner/repo",
  "projectOwner": "owner",
  "projectNumber": 7,
  "projectUrl": "https://github.com/orgs/owner/projects/7",
  "trackerPath": ".local/work-items.yaml",
  "issueDraftDir": ".local/issue-drafts",
  "localIdPrefix": "item-"
}

Refresh the derived tracker with:

bash
pnpm project:sync

Workflow

  1. Explore before filing.
  • Read local code, tests, docs, and upstream references before creating or expanding an issue.
  • Prefer issue bodies with concrete findings, source pointers, and proposed scope over vague placeholders.
  1. Draft locally when the issue is non-trivial.
  • Write or refresh the issue body in .local/issue-drafts/<nn>-<slug>.md.
  • Reuse that file for edits; do not fork the same issue into multiple local scratch notes.
  1. Create or update the GitHub issue.
  • Use gh issue create, gh issue edit, and gh issue comment.
  • Keep titles short and imperative, usually starting with Plugin:.
  1. Add the issue or PR to the configured project board.
  • Read the configured project number and owner from .agents/project-manager.config.json.
  • Use gh project item-add <project-number> --owner <project-owner> --url <issue-or-pr-url>.
  • For issues, set Status, Priority, Size, and Workflow.
  • For PRs, usually set Status and Workflow; Priority and Size are issue-planning fields unless there is a specific reason to set them on the PR item.
  1. Sync .local/work-items.yaml.
  • Treat the tracker as derived state, not a hand-edited source of truth.
  • Regenerate it with pnpm project:sync after issue/project changes.
  • Prefer pushing durable notes into GitHub issues or .local/issue-drafts/; the tracker should stay compact.
  1. Reconcile if anything drifted.
  • Use gh issue list, gh project item-list, and gh project field-list to confirm GitHub matches the local tracker.

Field Conventions

  • Status: Inbox, Ready, In Progress, In Review, Done
  • Workflow: Plan, Review, Threads, Worktrees, Branches

Triage heuristic for this repo:

  • P0: quick wins that shrink the board fast, plus high-visibility completeness or pizazz work
  • P1: larger user-visible completeness work
  • P2: infrastructure, refactors, planning spikes, and corner-case cleanup unless they are very quick

Size heuristic:

  • XS or S: obvious quick wins
  • M: bounded feature or bug fix with a few moving parts
  • L: visible feature touching multiple flows
  • XL: large architectural or cross-cutting work
Show full SKILL.md (211 more words)Show less

Command Pattern

Start by discovering current project field ids instead of assuming they never change:

bash
gh repo view --json nameWithOwner,url
gh project view <project-number> --owner <project-owner> --format json
gh project field-list <project-number> --owner <project-owner> --format json

Typical flow:

bash
gh issue create --repo <owner/repo> --title "<title>" --body-file .local/issue-drafts/<file>.md
gh project item-add <project-number> --owner <project-owner> --url <issue-or-pr-url> --format json
gh project item-edit --project-id <project-id> --id <item-id> --field-id <field-id> --single-select-option-id <option-id>
gh project item-list <project-number> --owner <project-owner> --format json

Refresh the local tracker:

bash
pnpm project:sync

Gotchas

  • Verify the repo slug before issue commands. Treat .agents/project-manager.config.json as canonical when it is present.
  • gh project item-edit needs opaque ids for the project, item, field, and single-select option. Always discover them with gh project view ... and gh project field-list ... instead of assuming cached ids still match.
  • GitHub Projects custom views are not well-supported by gh or GraphQL mutations. Reading views works, but creating/editing/copying views is still better done in the web UI or browser automation. gh project copy does not carry over custom views.
  • .local/work-items.yaml is currently issue-only. Add PRs to the project board, but do not expect pnpm project:sync to mirror PR items into the local tracker.
  • .local/issue-drafts/<nn>-<slug>.md filenames are local scratch ids, not GitHub issue numbers. Keep them stable enough to reuse, but do not try to force them to match the eventual GitHub issue number.

Tracker Shape

Each .local/work-items.yaml item should keep:

  • local_id
  • title
  • repo
  • source_note
  • github.issue_number
  • github.issue_url
  • github.project_number
  • github.project_url
  • github.project_item_id
  • state.issue_state
  • state.project_status
  • state.workflow
  • state.priority
  • state.size
  • optional branch / PR fields
  • concise notes

Keep notes factual and short. Store raw findings and writeups in the issue draft file or GitHub issue, not as sprawling tracker prose.

© pwrdrvr, 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 2 other files (scripts) in .agents/skills/project-manager of pwrdrvr/openclaw-codex-app-server.

  • SKILL.md
  • agents/openai.yaml
  • scripts/sync-work-items.mjs

Open the folder on GitHubat commit 4dce2e2

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 skillpwrdrvr/openclaw-codex-app-server265—~1.5kAutomated safety check: PassMIT
CCPM Project Managementautomazeio/ccpm8.4k—~1.1kAutomated safety check: PassMIT
Final Release Reviewopenai/openai-agents-python30k—~5.4kAutomated safety check: PassMIT
Chat SDKdatabuddy-analytics/Databuddy1.2k—~2.6kAutomated safety check: PassAGPL-3.0
Better Notifybetter-notify/better-notify313—~783Automated safety check: PassMIT
Find Project Anomaliespenpot/penpot61k—~1.2kAutomated safety check: PassMPL-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
  • Final Release Review

    openai/openai-agents-python

    Official

    Assess a Python SDK release candidate or release plan against the previous release and recommend ship or block.

    30k GitHub stars~5.4k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Chat SDK

    databuddy-analytics/Databuddy

    Build multi-platform chat bots with Chat SDK (chat npm package).

    1.2k GitHub stars~2.6k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Better Notify

    better-notify/better-notify

    End-to-end typed notification infrastructure for Node.js — typed catalog of email, SMS, push, web push, WhatsApp, Slack, Discord, Telegram, and GitHub notifications with provider-agnostic transports.

    313 GitHub stars~783 tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Check a GitHub milestone against the Main project board, report the five anomaly types to tmp/<MILESTONE-ANOMALIES.md, and fix missing milestone assignments on request.

    61k GitHub stars~1.2k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Frontmcp Channels

    agentfront/frontmcp

    A skill your agent uses when pushing real-time notifications or events into Claude Code (or another MCP client) sessions, or building two-way chat bridges.

    146 GitHub stars~3.7k tokensUpdated yesterday
    Backend & APIsAuto-check passed

More from pwrdrvr/openclaw-codex-app-server

  • Release

    pwrdrvr/openclaw-codex-app-server

    Plan and publish a GitHub Release in a tag-driven repository.

    265 GitHub stars~2.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Test Ocas Openclaw

    pwrdrvr/openclaw-codex-app-server

    Regression test the OpenClaw Codex App Server plugin against a live local OpenClaw instance in Telegram or Discord.

    265 GitHub stars~4k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Project Manager

What does Project Manager do?

Manage GitHub issues and the GitHub Project board for the current repository, while keeping the local tracker in sync. Project Manager is an agent skill from pwrdrvr/openclaw-codex-app-server. Manage GitHub issues and the GitHub Project board for the current repository, while keeping the local tracker in sync.

When should I use Project Manager?

Project Manager fits situations like: the user wants to capture freeform requirements as issues; flesh out issue descriptions from repo; upstream research; triage Priority/Size/Workflow/Status.

How do I install Project Manager in Claude Code?

Run `npx skills add pwrdrvr/openclaw-codex-app-server --skill project-manager -a claude-code`. Or copy the skill folder (.agents/skills/project-manager in pwrdrvr/openclaw-codex-app-server) 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 pwrdrvr/openclaw-codex-app-server --skill project-manager -a codex`. Or copy the skill folder (.agents/skills/project-manager in pwrdrvr/openclaw-codex-app-server) 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 pwrdrvr/openclaw-codex-app-server --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 JavaScript for the scripts in its folder and the command-line tools its instructions call (gh and pnpm). Our summary lists: Python 3; Node.js.

Does Project Manager access the network?

SKILL.md names 1 domain. In commands or code: github.com; 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

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 1.5k tokens (SKILL.md is roughly 6.1k 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), Final Release Review (openai/openai-agents-python, 30k stars), Chat SDK (databuddy-analytics/Databuddy, 1.2k stars) and Better Notify (better-notify/better-notify, 313 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Project Manager?

pwrdrvr (a GitHub organization) maintains it in pwrdrvr/openclaw-codex-app-server, which has 265 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on August 23, 2026.

Source: pwrdrvr/openclaw-codex-app-server on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.