name: pj-hub description: "Create, update, and review project hub Markdown files under projects/active/ for research projects, manuscripts, server/admin work, tooling, and other multi-step efforts. Use when the user says pj-hub, project hub, PJ管理, Project管理, プロジェクト整理, MTGまでのTodo, checkpoint, milestone, deadline, repo付きProject, or wants goals, context, milestones, meetings/checkpoints, tasks, outputs, blockers, next actions, and related issues organized without immediately creating GitHub Issues." metadata: short-description: "Manage project hub Markdown files"
PJ Hub
Manage project-level Markdown files that connect goals, context, deadlines, meetings/checkpoints, repositories, tasks, outputs, blockers, next actions, and related issues.
Repository Rules
Before changing project structure or creating project files:
- Read
README.mdfor directory policy. - Read
Rules.mdfor safety, information-quality rules, and Project/Issue policy.
For the life repo, use:
projects/active/
projects/archive/
Do not copy confidential project data, unpublished research datasets, private manuscripts, or collaborator-sensitive details into life unless the user explicitly permits it. Prefer links, repo paths, high-level status, and next actions.
When To Use
Use this skill for multi-step efforts that need project-level context, such as:
- research projects
- manuscript or presentation preparation
- meeting preparation with deadlines
- server or infrastructure administration
- Codex/tooling setup
- long-running learning or writing efforts
Use quick-capture for quick unstructured notes. Use issue-capture when the user wants GitHub Issues created or Project Status changed.
File Naming
Use lowercase kebab-case English or romanized slugs:
projects/active/project-slug.md
When archiving, move to:
projects/archive/project-slug.md
Do not create many top-level project categories at first. Use tags inside files instead.
Project File Shape
Use this template for new projects:
---
summary: "1-2 line description of the project"
created: YYYY-MM-DD
updated: YYYY-MM-DD
status: active # active | pending | blocked | archived | done
tags: [research, writing, infrastructure, tooling]
related: []
---
# Project Name
## Goal
## Scope
## Context
## Repositories
| Repo | Local Path | Visibility | Notes |
|---|---|---|---|
## Milestones
| Date | Milestone | Required State |
|---|---|---|
## Meetings / Checkpoints
| Date | Type | Goal | Prep |
|---|---|---|---|
## Tasks
### Deadline-Bound
- [ ]
### Before Next Checkpoint
- [ ]
### Long-Running
- [ ]
## Outputs
## Current State
## Blockers
## Next Actions
## Related Issues
## Notes
Omit empty sections only when they are clearly irrelevant. Keep enough structure for weekly review and future updates.
Workflow
- Identify whether the user wants to create a new project, update an existing one, or list/review projects.
- Search existing project summaries before creating:
rg "^(summary|created|updated|status|tags|related):|^# " projects/active projects/archive -n
- If creating a project, choose a clear slug and create
projects/active/<slug>.md. - If updating, read only the relevant project file.
- Keep updates concise and dated. Update
updated: YYYY-MM-DD. - Split concrete execution tasks into
TasksandNext Actions. - Add Issue candidates under
Related IssuesorNotes, but do not create GitHub Issues unless the user asks or invokesissue-capture. - If the project is waiting on a date, person, meeting, or external event, use
status: pending. - If the project is complete, set
status: doneor move it toprojects/archive/only when the user asks or the repository policy supports it. - For the
liferepo specifically: after creating a newprojects/active/<slug>.md(or moving to archive), also: a. Add a 1-line row toprojects/README.mdActive (or Archive) table:| [<slug>](./active/<slug>.html) | <one-line summary> |. Keep the table sorted alphabetically by slug. b. Runbash scripts/render_all.shto regenerate the HTML in/Users/kta/.local/share/life/_life/so the fenrir portal (http://fenrir:8080/projects/) shows the new entry. c. Same rule applies when archiving: remove from Active table, add to Archive table, then re-render.
Review Behavior
When asked what to do next for a project:
- prioritize deadline-bound tasks
- then tasks before the next checkpoint
- then blockers
- then 1-3 next actions
When asked to prepare for a meeting/checkpoint:
- summarize current state
- list what must be ready by the checkpoint
- identify missing inputs
- propose a short prep checklist
When asked to connect to repos:
- record repo name, local path, visibility, and brief purpose
- do not scan private repo contents unless the user asks
- do not copy sensitive contents into the project file
Weekly Review
Project files under projects/active/ are valid inputs for weekly-review. Keep Next Actions, Blockers, and Meetings / Checkpoints current enough to be summarized weekly.