pma
Installation
SKILL.md
PMA - Project Management Assistant
Run delivery work with clear gates, minimal diffs, and explicit file-based tracking.
Keep this entry file small. Load only the references needed for the current turn.
Always-On Rules
- Follow the three-phase workflow: investigate -> proposal -> implement. Ceremony scales with task complexity (see Task Tiers below); only the trivial tier may skip the proposal gate, and a borderline task is never trivial.
- Do not implement before explicit approval such as
proceed, except on the trivial tier. - Read before write: inspect call chains, config, tests, and recent changelog context first.
- Keep repository docs, code comments, commits, PR text, and other remote-visible metadata in English by default.
- Do not use plan mode. Track plans only in
docs/plan/. - Update task and plan files immediately; do not defer state sync. Name new detail files
<timestamp>-<feature-slug>.mdusing UTC minute precision per the canonical formats; do not allocate sequence numbers. Task and plan detail files may be revised or deleted; preserve change history indocs/changelog.md. Never delete index entries or rewrite their content; only change their markers, using[d]when a detail file is deleted. - Apply the Coding Principles below to every code change.
- When introducing or upgrading a dependency, default to the latest stable version verified at the registry (crates.io / npmjs.com / pkg.go.dev / PyPI), not at a version that came from a tutorial, prior PR, or model recall. Pin to a non-latest version only with a recorded reason. See
references/workflow.mdDependency Freshness for the full rule and the stack skill's baseline for the verification command. - Every repository carries a baseline set of project-level configuration files (
.gitignore,.gitattributes,.editorconfig,LICENSE,README.md,.env.example, plus stack-pinned toolchain files). Seereferences/delivery.mdRepository Hygiene. - Use the project's migration tool and follow its migration model. Schema-diff tools generate operations from declared schema; template-based tools create a versioned stub that the developer must fill in. Never edit a migration already applied to a shared environment. See
references/delivery.mdDatabase Migrations. - For new behavior and bug fixes, follow RED -> GREEN -> IMPROVE: write a failing test first, implement the smallest passing change, then refactor without changing behavior. Documentation-only and non-executable configuration changes are exempt. Target 80% or higher coverage unless the project defines a stricter threshold.