| name | project-advisor |
| description | Governance and execution for GitHub and ADO projects โ reads per-project configs from workflow/projects/*.yaml for field values, governance rules, and state mappings. Handles issue creation, field updates, board health validation. Trigger: "create issue", "board health", "project setup", "check governance", "update field", "convert drafts". |
| metadata | {"scope":"core"} |
Project Advisor
Governance layer for project management. Reads per-project configuration
from workflow/projects/*.yaml to know field values, governance rules, and state
mappings. Actual execution (creating issues, updating fields) goes through
the github-projects-manager skill.
This skill is cross-cutting โ applies to every repo that uses GitHub
Projects or Azure DevOps Boards, not just The Bridge.
Project Registry
Configuration lives in workflow/projects/*.yaml. Each file defines one project:
- Field values (status, priority, type, size, stage, etc.)
- Governance rules (K/W/B levels, per-rule overrides)
- State mappings (project status โ normalized state for trackers)
- Review comment templates
projects/
โโโ _schema.yaml # Schema documentation
โโโ _template.yaml # Blank template for new projects
โโโ examples/ # Neutralized examples (CORE layer)
โ โโโ operational.yaml # Type A: management, coordination
โ โโโ technical.yaml # Type B: software development
โ โโโ minimal.yaml # Type C: workshops, experiments
โ โโโ ado-project.yaml # Azure DevOps integration
โโโ {slug}.yaml # Actual project configs (USER layer)
When creating issues or updating fields: always read the matching
workflow/projects/{slug}.yaml first. Use the field values defined there โ never
hardcode emojis, status names, or priority values.
When This Skill Activates
- User asks about project setup or structure
- User wants to validate board health or check governance
- Crew-advisor detects untracked work that should be an issue
- After issue creation (verify governance rules were followed)
Decision Tree
User intent?
โโ "Set up a GitHub project" โ references/setup.md
โโ "Create issue" / "Track this" โ Issue Governance (below) + references/execution.md
โโ "Show board" / "What's active?" โ Board Overview (below)
โโ "Check board health" โ references/governance.md (R1-R7) + execution.md (jq queries)
โโ "Update issue status/fields" โ references/execution.md (CLI + GraphQL patterns)
โโ "Convert drafts to issues" โ references/execution.md (Draft-to-Issue section)
โโ "Add a new project" โ Create workflow/projects/{slug}.yaml from _template
โโ General project question โ Answer from governance.md + project config
Issue Governance (guided flow)
When creating an issue (execution patterns in references/execution.md):
-
Load project config
- Match context to
workflow/projects/*.yaml (by project number or name)
- Read
fields: for valid values, governance: for rules
- If no config exists: offer to create one from
_template.yaml
-
Determine project type from config project.type:
operational โ has assignment + dependency fields
technical โ has stage + size fields
custom โ minimal fields, check what's available
-
Propose issue (use field values from config):
Issue proposal:
Title: {derived from conversation}
Repo: {from config project.issue_repo}
Project: #{number} {name}
Fields: (per config)
Status: {config fields.status.default}
Priority: {suggested from config values}
Type: {suggested from config values}
[y] Create [e] Edit [n] Cancel
-
Create via github-projects-manager skill
-
Verify โ confirm issue is on the board after creation
Board Overview
Query active items (exclude done_states from config), show grouped
by status with assignee and priority.
Field Update Rules
Read governance.rules from project config. At minimum:
K-level (Critical โ from config governance.level: strict|standard):
done_requires_review: must go through review_states before done_states
review_needs_comment: mandatory comment using review_comment_template
done_only_by_user: only human can mark done
never_delete: use Declined, never delete
W-level (Workflow):
assignee_on_in_progress: must have assignee when in progress
comment_on_status_change: comment on every transition
See references/governance.md for the full K/W/B rule set with
board health validation checks (R1-R7).
Governance Levels
| Level | K rules | W rules | B rules |
|---|
strict | Enforced | Enforced | Suggested |
standard | Enforced | Suggested | Optional |
relaxed | Enforced | Informational | Informational |
Integration with Bridge
- Trackers:
state_map in project config feeds into tracker normalization
- Task Management: When creating a work task, offer to also create an issue
- Crew Advisor: When untracked work detected, suggest task + issue creation
- Promote: After promoting CORE changes, suggest linking to issues