Source profileQuality 91/100Review permissions

laurigates/claude-plugins/github-actions-plugin/skills/workflow-dev/SKILL.md

workflow-dev

Automated dev loop — run tests, file issues for failures, TDD fix on branch, open PR, watch CI. Use when running a continuous dev loop, autonomous TDD, or fix-and-PR cycles.

Source repository stars
54
Declared platforms
0
Static risk flags
1
Last source update
2026-08-28
Source checked
2026-08-28

Decision brief

What it does: where it fits

Automated development loop with issue creation, TDD, and CI monitoring.

Best for

  • Use when running a continuous dev loop, autonomous TDD, or fix-and-PR cycles.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/laurigates/claude-plugins --skill "github-actions-plugin/skills/workflow-dev"
Safe inspection promptEditorial

Inspect the Agent Skill "workflow-dev" from https://github.com/laurigates/claude-plugins/blob/c056e44b978db58648ad20440dc1515cb09af09d/github-actions-plugin/skills/workflow-dev/SKILL.md at commit c056e44b978db58648ad20440dc1515cb09af09d. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Step 1: Set up environment and assess state

    1. Ensure on main branch and sync

    Detect project type (check for manage.py, package.json, Cargo.toml, etc.)Run appropriate test command:Django: python manage.py test
  2. 02

    Step 2: Select issue to work on

    Select issues using this priority order:

    Critical bugs: Issues labeled priority: critical or bug + high priorityTest failures: Issues just created from failing tests (highest priority)Quick wins: Issues labeled good first issue or estimated < 1 hour
  3. 03

    Step 3: Implement solution

    For the selected issue, repeat until CI passes:

    ALWAYS use Context7 MCP to fetch current documentation for relevant libraries/frameworks before implementationUse context7:resolve-library-id followed by context7:get-library-docs for any tools mentionedRead issue description and any linked documentation
  4. 04

    Step 4: Complete and loop

    Confirm all required checks are green

    Confirm all required checks are greenEnsure no failing workflows remainUse github:updateissue to close with state closed
  5. 05

    When to Use This Skill

    Review the “When to Use This Skill” section in the pinned source before continuing.

    Review and apply the “When to Use This Skill” source section.

Permission review

Static risk signals and limitations

Runs scripts

medium · line 41

The documentation asks the agent to run terminal commands or scripts.

git switch main

Runs scripts

medium · line 42

The documentation asks the agent to run terminal commands or scripts.

git pull

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars54SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
laurigates/claude-plugins
Skill path
github-actions-plugin/skills/workflow-dev/SKILL.md
Commit
c056e44b978db58648ad20440dc1515cb09af09d
License
MIT
Collected
2026-08-28
Default branch
main
View the original SKILL.md

/workflow:dev

Automated development loop with issue creation, TDD, and CI monitoring.

When to Use This Skill

Use this skill when...Use X instead when...
Running a continuous loop that turns test failures into issues, then resolves themInspecting an existing workflow run or debugging CI failures (/workflow:github-actions-inspection)
Automating the full issue → branch → PR → green-CI cycle through the backlogGenerating a reusable auto-fix workflow file for multiple repos (/workflow:github-workflow-auto-fix --reusable)
Wanting Claude to pick the next issue and drive it through TDD without user inputSearching upstream OSS issues for known errors or workarounds (/workflow:github-issue-search)

Context

  • Current branch: !git branch --show-current
  • Working tree: !git status --porcelain
  • Project type: !find . -maxdepth 1 \( -name "package.json" -o -name "Cargo.toml" -o -name "pyproject.toml" -o -name "go.mod" -o -name "manage.py" \) -type f

Open issues are fetched during execution (requires a configured git remote).

Parameters

Parse from $ARGUMENTS:

  • --max-cycles <n>: Limit to N issue resolution cycles (default: unlimited)
  • --focus <bug|feature|test>: Only work on issues with matching label
  • --quick-wins: Only pick issues estimated < 30 minutes
  • --test-only: Only create issues for test failures; skip implementation
  • --dry-run: Explain what would be done without making changes

Execution

Execute this automated development loop:

Step 1: Set up environment and assess state

1. Ensure on main branch and sync

git switch main
git pull

2. Run the project's test suite

  • Detect project type (check for manage.py, package.json, Cargo.toml, etc.)
  • Run appropriate test command:
    • Django: python manage.py test
    • Node.js: npm test
    • Rust: cargo test
    • Python: pytest or python -m pytest
    • Go: go test ./...

3. Create GitHub issues for any test failures

  • For each failing test, use github:create_issue with:
    • Title: "Test failure: {test_name}"
    • Body: Include error output, stack trace, and failure context
    • Labels: ["bug", "test-failure"]

4. List current repository issues

  • Use github:list_issues with state=open
  • Filter out issues that are blocked or need external input

Step 2: Select issue to work on

Select issues using this priority order:

  1. Critical bugs: Issues labeled priority: critical or bug + high priority
  2. Test failures: Issues just created from failing tests (highest priority)
  3. Quick wins: Issues labeled good first issue or estimated < 1 hour
  4. High-impact features: Issues with most reactions/comments
  5. Technical debt: Oldest issues labeled technical-debt or refactor

Selection criteria (must meet ALL):

  • Has clear acceptance criteria in description
  • Not labeled blocked or waiting-for-input
  • Not already assigned to someone else
  • Can reasonably be completed in a single PR

If no suitable issues found:

  • Run dependency audit (npm audit, pip-audit, cargo audit)
  • Create issues for security vulnerabilities
  • Run linting tools and create issues for violations

Step 3: Implement solution

For the selected issue, repeat until CI passes:

5. Create feature branch

git switch -c fix/issue-{number}-{brief-description}

6. Gather implementation context

  • ALWAYS use Context7 MCP to fetch current documentation for relevant libraries/frameworks before implementation
  • Use context7:resolve-library-id followed by context7:get-library-docs for any tools mentioned
  • Read issue description and any linked documentation
  • Review related issues and PRs for context
  • For package managers (uv, npm, bun, etc.): Always fetch current best practices via Context7 before suggesting commands

7. Implement solution using TDD

  • RED: Write a failing test (if test doesn't already exist)
  • GREEN: Write minimal code to make the test pass
  • REFACTOR: Improve code quality while keeping tests green
  • Follow language-specific best practices from Claude Code Guidelines

8. Commit changes

git add <files>
git commit -m "fix: resolve issue #{number} - {brief description}"
  • Use conventional commit format
  • Reference issue number in commit message

9. Push branch

git push origin fix/issue-{number}-{brief-description}

10. Create pull request

  • Use github:create_pull_request with:
    • Title: "fix: resolve issue #{number} - {brief description}"
    • Body: "Fixes #{number}" plus description of changes
    • Include testing notes and any breaking changes

11. Monitor CI status

  • Use GitHub MCP to check workflow status
  • Wait for all checks to start and complete

12. Fix CI failures (if any)

  • Use github:get_pull_request_status to check specific failures
  • Analyze workflow logs to understand failures
  • Implement fixes and push additional commits
  • Repeat until all checks pass

Step 4: Complete and loop

13. Verify CI success

  • Confirm all required checks are green
  • Ensure no failing workflows remain

14. Close the issue

  • Use github:update_issue to close with state closed
  • Add comment referencing the closing PR

15. Return to Step 1

  • Go back to environment setup
  • Continue the loop for the next issue

Configuration Options

Handle these command variations:

  • /workflow:dev - Run continuous loop until stopped
  • /workflow:dev --max-cycles 3 - Limit to 3 issue resolution cycles
  • /workflow:dev --focus bug - Only work on issues labeled "bug"
  • /workflow:dev --quick-wins - Only pick issues estimated < 30 minutes
  • /workflow:dev --test-only - Only create issues for test failures; implementation handled separately
  • /workflow:dev --dry-run - Explain what would be done without making changes

Error Handling

Issue too complex to complete:

  • Add comment: "This issue requires more detailed analysis - skipping for now"
  • Add label needs-investigation
  • Skip to next issue in priority order

Persistent CI failures (3+ attempts):

  • Create new issue titled "CI Pipeline Issue: {workflow_name} failing"
  • Include workflow logs and error details
  • Label as ci-infrastructure
  • Skip current issue and continue with next

No issues available:

  • Run automated maintenance tasks:
    • Dependency updates (npm update, pip install --upgrade, etc.)
    • Security audits and create issues for vulnerabilities
    • Code quality scans (linting) and create issues for violations
  • If still no work, report completion and wait for new issues

Git/GitHub API errors:

  • Retry operations up to 3 times
  • If persistent, report error and pause loop
  • Suggest manual intervention steps

Success Reporting

After each completed issue, report:

✅ Issue #{number} resolved successfully!

Branch: fix/issue-{number}-{description}
PR: #{pr_number} - {pr_title}
CI Status: ✅ All checks passing
Time: {duration}

Continuing to next issue...

Loop Termination

Stop the loop when:

  • User interrupts the process
  • --max-cycles limit reached
  • No suitable issues remain after thorough search
  • Critical error requires manual intervention

Provide final summary:

🏁 DevLoop completed!

📊 Summary:
- Issues resolved: {count}
- PRs created: {count}
- Tests added/fixed: {count}
- Total time: {duration}

📋 Recommendations:
- Review open PRs for merge
- Consider upgrading dependencies
- Add more test coverage for uncovered code

Integration Notes

Required tools:

  • GitHub MCP for all GitHub operations
  • Context7 MCP for documentation lookup (REQUIRED before any tool usage)
  • Git command line access
  • Project-specific testing tools
  • Modern package managers: uv (Python), npm/bun (JavaScript), cargo (Rust)

Repository requirements:

  • Clean git working directory (or only intended changes)
  • GitHub Actions or other CI configured
  • Issue templates and labels configured
  • Branch protection requiring PR reviews

Best practices:

  • Always use GitHub MCP's context toolset for repository awareness
  • Follow TDD principles strictly - no production code without tests
  • Keep commits small and focused
  • Use conventional commit messages
  • Reference issues in all commits and PRs

Frequently asked questions

What to verify before installation and use

What does the workflow-dev source document cover?

Automated development loop with issue creation, TDD, and CI monitoring.

How do I install workflow-dev?

The source record exposes this install command: npx skills add https://github.com/laurigates/claude-plugins --skill "github-actions-plugin/skills/workflow-dev". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 10029,236

garrytan/gbrain

bulk-ingestion

End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

Computed 10025,136

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 1005,277

dotnet/skills

migrate-vstest-to-mtp

Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing

Computed 991,260

vipshop/cache-dit

cache-dit-model-integration

High-level guide for integrating a new DiT model into cache-dit: Cache (BlockAdapter/ForwardPattern), Context Parallelism, Tensor Parallelism, Text Encoder Parallelism (TE-P), VAE Parallelism (VAE-P), generate CLI, installation, testing workflow, and detailed references. Use when adding support for a new diffusion transformer model in cache-dit.