Loading...
Loading...
Interact with the Overvy kanban board via curl. Use when the user wants to list issues, list AI tickets, work on a ticket, move issues between lanes, or check board status. Triggers include "overvy", "list AI tickets", "show me ready tickets", "what tickets are available", "what should I work on", "work on ticket", "work on any ticket", "pick a ticket", "start a ticket", "pick up an issue", "my issues", "kanban board", "move issue", "list issues", "board status", or references to lanes like "ready", "in progress", "in review", "done". Requires OVERVY_API_KEY environment variable.
npx skill4agent add martinhjartmyr/skills overvyhttps://app.overvy.com/api/v1OVERVY_API_URLAuthorization: Bearer $OVERVY_API_KEYtest -n "$OVERVY_API_KEY" || echo "ERROR: OVERVY_API_KEY is not set"OVERVY_API_KEYreadyprogressreviewdoneprojectRefowner/repoexternalNumbercurl -s -f "${OVERVY_API_URL:-https://app.overvy.com/api/v1}/workspaces" \
-H "Authorization: Bearer $OVERVY_API_KEY" \
-H "Content-Type: application/json"idnamelanesidlabelsortOrdertypecurl -s -f "${OVERVY_API_URL:-https://app.overvy.com/api/v1}/issues?lane=LANE&ai=AI" \
-H "Authorization: Bearer $OVERVY_API_KEY" \
-H "Content-Type: application/json"workspacelanereadyprogressreviewdoneaitruefalseidtitlestateaiproviderprojectRefexternalNumberassigneeslaneidlabeltypesortOrdercurl -s -f -X PATCH "${OVERVY_API_URL:-https://app.overvy.com/api/v1}/issues/ISSUE_ID/move" \
-H "Authorization: Bearer $OVERVY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"lane": "TARGET_LANE"}'ISSUE_IDTARGET_LANEreadyprogressreviewdone-f-f-w "\n%{http_code}"curl -s -f "${OVERVY_API_URL:-https://app.overvy.com/api/v1}/issues?lane=ready&ai=true" \
-H "Authorization: Bearer $OVERVY_API_KEY" \
-H "Content-Type: application/json"AI-ready tickets:
1. <title> (<projectRef>#<externalNumber>) -- id: <id>
2. <title> (<projectRef>#<externalNumber>) -- id: <id>
...
Say "work on ticket <number>" to start, or "work on any ticket" to pick the first one.ghprojectRefidprojectRefexternalNumberlane=ready&ai=trueissueIdprojectRefexternalNumbertitlecurl -s -f -X PATCH "${OVERVY_API_URL:-https://app.overvy.com/api/v1}/issues/$ISSUE_ID/move" \
-H "Authorization: Bearer $OVERVY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"lane": "progress"}'gh issue view <externalNumber> --repo <projectRef>git checkout -b <prefix>/<externalNumber>-<short-description>fix/feat/chore/fix/42-handle-null-responsegit push -u origin HEAD
gh pr create --title "<title>" --body "$(cat <<'EOF'
## Summary
<1-3 bullet points explaining what changed and why>
Closes <projectRef>#<externalNumber>
EOF
)"Closes <projectRef>#<externalNumber>owner/repo#Ncurl -s -f -X PATCH "${OVERVY_API_URL:-https://app.overvy.com/api/v1}/issues/$ISSUE_ID/move" \
-H "Authorization: Bearer $OVERVY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"lane": "review"}'Done. Worked on: <title> (<projectRef>#<externalNumber>)
PR: <pr-url>
Board: moved to "In Review"