AgentSkillsCN

eia-github-project-workflow

在通过GitHub Projects看板与Kanban工作流追踪多位开发者协作时,可选用此技能。可通过/setup-project-board,或在创建团队看板时触发。

SKILL.md
--- frontmatter
name: eia-github-project-workflow
description: Use when tracking multi-developer work with GitHub Projects boards and Kanban workflows. Trigger with /setup-project-board or when creating team boards.
license: Apache-2.0
compatibility: Requires AI Maestro installed.
agent: api-coordinator
context: fork

GitHub Project Workflow Skill

Overview

Patterns for tracking multi-developer work using GitHub Projects boards and issues.

Prerequisites

  • GitHub CLI (gh) installed and authenticated
  • GitHub Projects V2 enabled on the repository
  • Repository write access for issue and project management

Output

Output TypeLocation/FormatDescription
Task plandocs_dev/plan.mdBreakdown of work into subtasks
Project boardGitHub Projects V2Kanban board with Todo/In Progress/Review/Done columns
GitHub issuesRepository issuesIssues with acceptance criteria, labels, and assignments
Issue commentsIssue threadsProgress updates, blockers, completion reports
PR linksIssue commentsPull request links for code review
Merge authorizationIssue commentsFinal approval to merge after verification

Instructions

  1. Analyze the requirements and create a task breakdown plan
  2. Create a GitHub Project board with standard columns (Todo, In Progress, Review, Done)
  3. Create GitHub issues for each task with clear acceptance criteria
  4. Assign issues to developers (one task per developer)
  5. Track progress by monitoring issue comments and status updates
  6. Review completion by checking linked PRs and running verification tests
  7. Make integration decisions and authorize merges for completed, verified tasks

Note: This skill handles GitHub-side tracking only. AI Maestro messaging is orchestrator-only.

Checklist

Copy this checklist and track your progress:

  • Analyze the requirements and create a task breakdown plan
  • Create a GitHub Project board with standard columns
  • Create GitHub issues for each task with clear acceptance criteria
  • Assign issues to developers (one task per developer)
  • Track progress by monitoring issue comments and status updates
  • Review completion by checking linked PRs
  • Run verification tests on completed work
  • Make integration decisions and authorize merges

Table of Contents

Procedure Steps

For the complete GitHub Projects workflow, see procedure-steps.md:

    1. Step 1: Analyze Requirements
    1. Step 2: Create Task Plan
    1. Step 3: Create GitHub Project Board
    1. Step 4: Create Issues with Acceptance Criteria
    1. Step 5: Assign Issues to Developers
    1. Step 6: Monitor Progress via Issue Updates
    1. Step 7: Review Completion via PR Links
    1. Step 8: Integration Decision Making

Issue Templates

For GitHub issue templates, see instruction-templates.md:

    1. Task Assignment Template
    1. GitHub Issue Template for Subtasks
    1. Integration Assignment Template
    1. Conflict Resolution Assignment Template
    1. Merge Authorization Template
    1. Progress Check-In Template

Failure Handling

For handling blocked or failed tasks, see communication-patterns.md:

    1. Failure Scenarios
    • 1.1 Subtask Reports Failure After Others In Progress
    • 1.2 Integration Reports Failures
    • 1.3 Developer Becomes Unresponsive
    1. Conflict Resolution Planning

Quick Reference

GitHub Project Board Columns

ColumnTasks In This State
TodoNot yet started
In ProgressDeveloper working on it
ReviewPR created, awaiting review
DoneVerified complete

Standard Labels

LabelMeaning
subtaskIndividual work item
integrationIntegration task
blockerBlocking other tasks
verification-neededRequires review

Workflow Summary

StepActionGitHub Output
1Analyze requirements-
2Create task plandocs_dev/plan.md
3Create Project BoardBoard with columns
4Create IssuesIssues with criteria
5Assign to developersIssue assignments
6Monitor progressRead issue comments
7Review completionCheck linked PRs
8Integration decisionMerge authorization

Key Principles

  1. Tracking via GitHub Projects - Use issues and boards for all work
  2. One task per developer - No multitasking
  3. Clear acceptance criteria - Every issue has success criteria
  4. TDD first - Tests before integration approval

Examples

Example 1: Create a New Project Board

bash
# Create project board with standard columns
gh project create --owner OWNER --title "Sprint 1" --body "Sprint tracking"

# Add standard columns: Todo, In Progress, Review, Done
gh project field-create PROJECT_NUMBER --owner OWNER --name "Status" --data-type "SINGLE_SELECT"

Example 2: Create Issue with Acceptance Criteria

bash
gh issue create --repo owner/repo \
  --title "Implement user authentication" \
  --body "## Acceptance Criteria
- [ ] User can log in with email/password
- [ ] JWT tokens are issued on successful login
- [ ] Invalid credentials return 401 error"

Error Handling

Issue: Project board not syncing

Cause: Project field IDs may have changed or permissions issue.

Solution: Re-fetch project field IDs and verify write access.

Issue: Developer assignment fails

Cause: User may not have repository access.

Solution: Verify user has repository collaborator access before assignment.

Resources