global-project-manager
Task and project management in .claude/global-project/. Use when user ask for a new task.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Task and project management in .claude/global-project/. Use when user ask for a new task.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | global-project-manager |
| description | Task and project management in .claude/global-project/. Use when user ask for a new task. |
| allowed-tools | Read, Write, Glob, Bash(jj *), Bash(git *), Bash(tree *), Bash(s4ync *), Bash(which *), Bash(make *), Bash(go *) |
Manages tasks in .claude/global-project/ with lightweight files + separate history. Auto-commits with jj on completion.
Handles task lifecycle, status tracking, and optional S3 sync.
| User Says | Action |
|---|---|
| "new task", "start work on..." | Create task-XXX.md, ask title/priority |
| "mark done", "finished", "complete" | status→done, jj commit, update history |
| "list tasks", "what's pending?" | Show in_progress, then todo |
| "this week", "recent" | Filter completed_at last 7 days |
| "cancel task X" | status→cancelled, update history |
| "current task" | Show in_progress tasks |
| "status report", "project status", "what's the state?" | Generate status report (see Status Reporting) |
| "list projects", "show all projects" | List all projects from S3 via s4ync list (requires S3 env vars) |
| Any work request (implement, fix, add, refactor...) | Auto-create task silently before starting (see Auto Task Creation) |
.claude/global-project/
├── project.md # Metadata (read references/schema.md for format)
├── project_history.md # Append-only log
├── task-001.md # Current state only
├── task-001-history.md # All changes (saves tokens)
└── ...
Statuses: backlog | todo | in_progress | done | cancelled
Priorities: low | medium | high | critical
When the user makes a work request involving implementation, fixing, refactoring, or any significant change — automatically create a task before starting work, without asking for confirmation.
Any request containing verbs like: implement, fix, add, refactor, update, create, remove, migrate, optimize, write, build, integrate, change...
critical if "urgent"/"blocker", high if "fix"/"bug", medium otherwisetask-XXX.md with status: in_progress and started_at = nowtask-XXX-history.md with created + status_change → in_progress entriestask_added | task-XXX to project_history.mdin_progressIf .claude/global-project/ missing:
.claude/global-project/project.md (read references/schema.md for full format):
shortname: kebab-case from directory namegit_repo: from .git/config if existsjj_repo: true if .jj/ directory existsproject_history.md with created entrytask-*.md to get next sequential ID (task-001, task-002...)task-XXX.md with frontmatter (see references/schema.md when creating files)task-XXX-history.md with created entrytask_added | task-XXX to project_history.mdjj new -m "task-XXX: {title}" when the task is completed (which is already there), not on creationOptional: Create detailed files in .claude/global-project/task-XXX/:
overview.md: objectives, success criteriaapproach.md: methodologychecklist.md: actionable stepsnotes.md: insights during executiontask-XXX.md frontmattertask-XXX-history.md: {timestamp} | {event} | {details}
status_change, priority_change, note, title_changestarted_at: when → in_progresscompleted_at: when → done or cancelledWhen status → done or cancelled:
completed_at timestampjj_repo: true: jj new -m "{task_title}"project_history.mdRead task-*.md files (ignore -history.md), filter by status/date.
When asked for a project status or report:
task-*.md frontmatter (skip -history.md files)in_progress, todo/backlog, done, cancelledcompleted_at — flag those within the last 7 days as "completed this week"## Project Status — {project shortname}
**Branch**: {current branch/bookmark} | **Recent**: {latest commit summary}
**In progress** (N)
- task-XXX: title [priority]
**Completed this week** (N)
- task-XXX: title
**Backlog** (N tasks)
Use this procedure whenever version/commit information is needed (status reports, project init, etc.):
jj_repo: true in project.md or .jj/ directory exists:
jj log -r @ --no-pager -T 'if(bookmarks, bookmarks, "detached")'jj log --no-pager -l 5 -T 'change_id.short() ++ " " ++ description.first_line() ++ "\n"'.git/ directory:
git branch --show-currentgit log --oneline -5Use this procedure whenever s4ync is needed:
which s4ync → use it if found~/.claude/plugins/cache/arhuman-marketplace/global-project-manager/*/tools/s4ync/s4ync
Use Glob to find it; if found, use that path as S4YNC_BIN~/.claude/plugins/cache/arhuman-marketplace/global-project-manager/*/tools/s4ync/make build in that directoryS4YNC_BINmake install in the plugin's tools/s4ync/ directoryWhen asked to list all projects (not just the current one):
If S3 env vars exist (MINIO_ENDPOINT, MINIO_ACCESS_KEY, MINIO_SECRET_KEY):
S4YNC_BIN using the procedure above$S4YNC_BIN listIf no S3:
list projects requires S3 to be configuredIf env vars exist (MINIO_ENDPOINT, MINIO_ACCESS_KEY, MINIO_SECRET_KEY):
S4YNC_BIN using the procedure aboves3://global_projects/{shortname}/last_sync in project.mdOnly read references/schema.md when creating new files. Contains field definitions, format examples, ID generation rules.
Thinking guidelines to reduce common coding mistakes. Use when writing, reviewing, or refactoring code to avoid overcomplication, make surgical changes, surface assumptions, and define verifiable success criteria.
TypeScript and Angular coding best practices. Use when working with TypeScript, Angular, or Node.js files: implementation, testing, refactoring, RxJS Observables, type system, strict mode, generics, and async patterns.
Docker and docker-compose best practices. Use for any Docker task: Dockerfiles (multi-stage builds, alpine, non-root), docker compose services (Go API, frontend, MariaDB, Oracle), healthchecks, volumes, networks, and K8S-compatible configurations.
Rules for writing and updating documentation. Use for any non-trivial documentation task in README.md, markdown files, text files, and code comments.
Best practices for Go project Makefiles. Use when creating or modifying a Go project Makefile: adding/reviewing targets, PHONY declarations, tab indentation, docker compose v2 targets.
Comprehensive testing specialist for all levels and types. Use when writing unit, integration, E2E, performance, or security tests; creating test strategies and plans; analyzing test coverage; building automation frameworks; managing defects; debugging test failures; manual testing (exploratory, usability, accessibility); scaling CI/CD test pipelines.