askill
execute-workplan

execute-workplanSafety --Repository

Executes a pending workplan by priority. Use when the user wants to execute a plan, work on a pending task, start implementation, or continue working on planned issues.

0 stars
1.2k downloads
Updated 2/2/2026

Package Files

Loading files...
SKILL.md

Execute Workplan

Selects and executes a workplan from .workplans/Pending/ based on priority.

Priority Order

PriorityLabel
P0CONT
P1CRITICAL
P2BUG
P3MAINT
P4DOC
P5FEAT

Select highest priority. If tied, pick oldest.

Workflow

Step 1: Find Workplan

Scan .workplans/Pending/ and select by priority:

ls .workplans/Pending/*.md

Step 2: Move to Inprogress

mv .workplans/Pending/issue-{number}-*.md .workplans/Inprogress/

Step 3: Set GitHub Issue to INPROGRESS

Use GitHub CLI to update labels:

gh issue edit {number} --add-label "INPROGRESS" --remove-label "PLANCREATED"

Step 4: Verify Documentation

Before executing, ensure docs are current:

Check memory:

search_nodes → Find relevant knowledge
open_nodes → Get stored details

Fetch fresh docs if needed:

resolve-library-id → Get Context7 ID
query-docs → Get current documentation

Update memory with any new knowledge fetched.

Step 5: Execute Workflow

  1. Ensure correct branch (create impl/issue-{number}-{slug} if on main)
  2. Read and follow plan steps
  3. Create/modify files in src/dev/
  4. Create tests in src/Tests/
  5. Run tests to verify

Step 6: Move to Done

mv .workplans/Inprogress/issue-{number}-*.md .workplans/Done/

Step 7: Write Summary Report

Create a summary report in .workplanReports/:

.workplanReports/issue-{number}-{slug}-report.md

Report format:

# Workplan Report: Issue #{number}

**Title**: {title}
**Priority**: {label}
**Completed**: {date}
**Branch**: {branch_name}

## Summary
[What was accomplished]

## Files Changed
- `src/dev/...`
- `src/Tests/...`

## Tests
- [Test results summary]

## Notes
- [Any relevant observations]

Step 8: Archive Original Workplan

Move workplan to archive:

mv .workplans/Done/issue-{number}-*.md .workplanReports/originalWorkplans/

Step 9: Commit Changes

git add .
git commit -m "feat(#{number}): complete {short_description}

- Implemented {summary}
- Added tests
- Closes #{number}"

Step 10: Create Pull Request

git push -u origin HEAD
gh pr create --title "feat(#{number}): {title}" --body "$(cat <<'EOF'
## Summary
{summary_of_changes}

## Test Plan
- {test_details}

Closes #{number}
EOF
)"

Step 11: Set GitHub Issue to Complete

Use GitHub CLI to close the issue:

gh issue close {number} --reason completed

Handling Large/Interrupted Work

If the issue is too large or you are interrupted:

  1. Commit current progress:

    git add .
    git commit -m "wip(#{number}): partial progress on {description}"
    
  2. Create continuation issue:

    gh issue create --title "CONT: {original_title} (continued from #{number})" \
      --body "Continuation of #{number}
    

Remaining Work

{remaining_steps}"
--label "CONT"


3. **Update original issue** with reference to continuation

4. **Leave workplan in Inprogress** with notes on what remains

---

## Output

Report at each stage:
- Plan selected and priority
- Branch name
- Current step executing
- Files created/modified
- Test status
- PR link when created

## Example

Selected: issue-42-fix-authentication-timeout.md (P2: BUG)

→ Moved to Inprogress → GitHub #42 labeled INPROGRESS

Executing plan...

  • Modified: src/dev/auth/session.ts
  • Created: src/Tests/auth/session.test.ts
  • Tests: 5/5 passing

→ Moved to Done → Report: .workplanReports/issue-42-fix-authentication-timeout-report.md → Archived: .workplanReports/originalWorkplans/issue-42-fix-authentication-timeout.md → Committed: feat(#42): fix authentication timeout → PR created: https://github.com/owner/repo/pull/43 → Issue #42 closed as completed

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

AI review pending.

Metadata

Licenseunknown
Version-
Updated2/2/2026
Publisherdezverev

Tags

githubgithub-actionssecuritytesting