Manage task documentation by syncing between local task directories and GitHub issues
View on GitHubedspencer/claude-agents
product-team
plugins/product-team/skills/github-task-sync/SKILL.md
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/edspencer/claude-agents/blob/main/plugins/product-team/skills/github-task-sync/SKILL.md -a claude-code --skill github-task-syncInstallation paths:
.claude/skills/github-task-sync/# GitHub Task Sync Skill Seamlessly manage task documentation by syncing between local task directories and GitHub issues. All task documentation (SPEC, PLAN, TEST_PLAN, COMMIT_MESSAGE) lives both locally and on GitHub, with easy push/pull synchronization. ## Overview This skill provides a complete workflow for managing tasks: 1. **Create** a new GitHub issue with `create-issue.sh` 2. **Push** local task files to GitHub with `push.sh` or `push-file.sh` 3. **Pull** task files from GitHub with `pull.sh` or `pull-file.sh` 4. **Read** task files from GitHub to stdout with `read-issue-file.sh` 5. **Log** work progress with `log-entry.sh` (creates AI Work Log comment with timestamped entries) ## Quick Start ```bash # Create a new GitHub issue and task directory ./create-issue.sh "Add dark mode toggle" "Implement dark/light theme switcher" # Work on files locally (SPEC.md, PLAN.md, etc.) # Push all files to GitHub ./push.sh 188 ./tasks/188-add-dark-mode-toggle # Or pull the latest from GitHub (automatically creates task directory from issue title) ./pull.sh 188 ``` ## Scripts There are 7 scripts in this skill: 1. **create-issue.sh** - Create GitHub issue and initialize task directory 2. **push.sh** - Push all task files to GitHub 3. **push-file.sh** - Push single task file with status summary 4. **pull.sh** - Pull all task files from GitHub 5. **pull-file.sh** - Pull single task file from GitHub 6. **read-issue-file.sh** - Read task file from GitHub to stdout 7. **log-entry.sh** - Add timestamped entry to AI Work Log ### create-issue.sh Create a new GitHub issue and initialize a task directory. Can also convert existing task directories to GitHub issues. Automatically applies GitHub labels based on issue context. **Usage:** ```bash ./create-issue.sh <title> [description] [existing-task-dir] [labels] ``` **Arguments:** - `title` - GitHub issue title - `description` - Issue description (optional) - `existing-task-dir` - Path to existing task directory to conv