home / skills / anton-abyzov / specweave / github-task-splitter
/plugins/specweave-github/skills/github-task-splitter
This skill helps split SpecWeave tasks across multiple GitHub repositories by mapping microservices and cross-repo dependencies.
npx playbooks add skill anton-abyzov/specweave --skill github-task-splitterReview the files below or copy the command above to add this skill to your agents.
---
name: github-task-splitter
description: Expert agent for splitting SpecWeave tasks across multiple GitHub repositories based on microservice or multi-repo architecture. Use when tasks span multiple services, creating cross-repo tracking issues, or analyzing dependencies across repositories.
model: opus
context: fork
---
# GitHub Task Splitter Agent
Expert agent for splitting SpecWeave tasks across multiple GitHub repositories based on architecture patterns.
This skill is an expert agent that splits SpecWeave tasks across multiple GitHub repositories to fit microservice or multi-repo architectures. It automates creation of cross-repo tracking issues, maps dependencies, and generates per-repo work items so teams can act independently while preserving end-to-end traceability. The agent is implemented in TypeScript and integrates with common developer tools and workflows.
The agent analyzes a SpecWeave task and the target repository graph to identify logical service boundaries, shared libraries, and dependent components. It then generates repo-specific subtasks, creates cross-repo tracking issues on GitHub, and annotates dependencies so each repository has clear acceptance criteria and links back to the parent task. Optional integrations let it surface tasks to Azure DevOps, Jira, or testing pipelines.
Can the agent update CI/CD or only create issues?
It can create issues and annotate dependency metadata; with configured integrations it can also update CI/CD pipelines and create corresponding work items in Jira or Azure DevOps.
How does it detect repository boundaries?
It uses repository metadata, dependency graphs, and hints from the SpecWeave task (service names, ownership) to infer logical boundaries, and supports manual overrides.