Piv Plan Implementation
coleam00/skills
Creates a comprehensive, context-rich implementation plan through deep codebase analysis, a short clarifying interview, and external research.
Fetches Jira ticket details, creates an appropriately named branch, and initiates the task planning workflow.
$ npx skills add jjmartres/opencode --skill work-on-ticket -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jjmartres/opencode work-on-ticket --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jjmartres/opencode.git skills-src && mkdir -p .claude/skills && cp -r skills-src/opencode/skills/work-on-ticket .claude/skills/work-on-ticket && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "work-on-ticket" agent skill from https://github.com/jjmartres/opencode/tree/main/opencode/skills/work-on-ticket into .claude/skills/work-on-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-on-ticket", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jjmartres/opencode/tree/main/opencode/skills/work-on-ticketType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jjmartres/opencode --skill work-on-ticket -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jjmartres/opencode work-on-ticket --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jjmartres/opencode.git skills-src && mkdir -p .agents/skills && cp -r skills-src/opencode/skills/work-on-ticket .agents/skills/work-on-ticket && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "work-on-ticket" agent skill from https://github.com/jjmartres/opencode/tree/main/opencode/skills/work-on-ticket into .agents/skills/work-on-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-on-ticket", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jjmartres/opencode --skill work-on-ticket -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jjmartres/opencode work-on-ticket --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jjmartres/opencode.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/opencode/skills/work-on-ticket .cursor/skills/work-on-ticket && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "work-on-ticket" agent skill from https://github.com/jjmartres/opencode/tree/main/opencode/skills/work-on-ticket into .cursor/skills/work-on-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-on-ticket", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jjmartres/opencode.git --path opencode/skills/work-on-ticket--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jjmartres/opencode --skill work-on-ticket -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jjmartres/opencode work-on-ticket --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jjmartres/opencode.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/opencode/skills/work-on-ticket .gemini/skills/work-on-ticket && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "work-on-ticket" agent skill from https://github.com/jjmartres/opencode/tree/main/opencode/skills/work-on-ticket into .gemini/skills/work-on-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-on-ticket", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jjmartres/opencode work-on-ticketInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jjmartres/opencode --skill work-on-ticket -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jjmartres/opencode.git skills-src && mkdir -p .github/skills && cp -r skills-src/opencode/skills/work-on-ticket .github/skills/work-on-ticket && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "work-on-ticket" agent skill from https://github.com/jjmartres/opencode/tree/main/opencode/skills/work-on-ticket into .github/skills/work-on-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-on-ticket", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jjmartres/opencode --skill work-on-ticket -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jjmartres/opencode work-on-ticket --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jjmartres/opencode.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/opencode/skills/work-on-ticket .opencode/skills/work-on-ticket && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "work-on-ticket" agent skill from https://github.com/jjmartres/opencode/tree/main/opencode/skills/work-on-ticket into .opencode/skills/work-on-ticket/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-on-ticket", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
work-on-ticketFetches Jira ticket details, creates an appropriately named branch, and initiates the task planning workflow.
Work On Ticket is an agent skill from jjmartres/opencode. Fetches Jira ticket details, creates an appropriately named branch, and initiates the task planning workflow. Use when the user says "work on [TICKETID]" or similar phrases.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Planning. It works with Jira. The repository describes itself as: A powerful, custom opencode configuration, complete with a suite of agents, commands, rules, skills, and a pre-configured MCP server. It's designed to be a flexible starting… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 28dc323. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Work On Ticket loads about 2.3k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 959 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jjmartres/opencode at commit 28dc323, republished under its MIT licence (© jjmartres). 959 words, ~2,323 tokens.
.claude/skills/work-on-ticket/SKILL.md (or your agent's skills folder).Streamlined workflow to start work on a Jira ticket by fetching ticket details, creating a branch, and initiating task planning.
Activate this skill when:
work on [TICKET_ID] or similar intentExtract the Jira ticket ID from the user's message. Common patterns:
work on AGP-782start AGP-782pick up PROJ-123Ticket ID format: [A-Z]+-[0-9]+ (e.g., AGP-782, AICC-123)
Use the MCP Zapier tool to fetch the ticket:
mcp__zapier -
frontend__jira_software_cloud_find_issue_by_key({
instructions: "Get details for ticket [TICKET_ID]",
key: "[TICKET_ID]",
fields: "summary,description,issuetype,priority,status",
});Extract from response:
Create a branch name using this format:
[TICKET_ID]-[kebab-case-summary]Branch Naming Rules:
AGP-782-)Examples:
AGP-782-migrate-existing-mcp-serverAICC-123-fix-auth-token-expiryPROJ-456-add-user-settings-pageImplementation:
# Convert summary to kebab-case
# Example: "Migrate existing MCP server" -> "migrate-existing-mcp-server"Before creating a branch, check the current state:
# Check current branch
git branch --show-current
# Check for uncommitted changes
git status --porcelainIf uncommitted changes exist:
If not on staging/main:
Once it's safe to proceed:
# Ensure we're on the latest staging
git checkout staging
git pull origin staging
# Create and checkout new branch
git checkout -b [TICKET_ID]-[kebab-case-summary]Confirm to User: "Created and checked out branch: [BRANCH_NAME]"
Analyze the Jira ticket and create a comprehensive prompt for the /eng:chore command:
Prompt should include:
Example prompt construction:
Summary: [ticket.summary]
Description: [ticket.description]
Acceptance Criteria:
[extracted criteria if present]Run the /eng:chore slash command with the ticket number and constructed prompt:
/eng:chore [TICKET_ID] [CONSTRUCTED_PROMPT]Example:
AGP-782 Migrate existing MCP server implementation to new architecture
Description: We need to refactor the MCP server to use the new modular architecture. This includes updating the tool registry, migrating existing tools, and ensuring backward compatibility.
Acceptance Criteria:
- All existing tools work with new architecture
- Tests pass
- No breaking changes to APIIf ticket not found:
If branch already exists:
If git operations fail:
User: "work on AGP-782"
Claude:
AGP-782-migrate-existing-mcp-server/eng:chore AGP-782 Migrate existing MCP server implementation...User: "work on AICC-456"
Claude:
User: "work on BAD-999"
Claude:
CRITICAL RULE - NESTED CONDITIONALS:
Why this matters:
Instead of:
if (condition1) {
if (condition2) {
// do something
}
}Do this:
if (!condition1) return;
if (!condition2) return;
// do somethingCRITICAL RULE - NO UNNECESSARY INLINE COMMENTS:
Bad comments (obvious, unnecessary):
// Set the user's name
user.name = "Alice";
// Loop through the items
for (const item of items) {
// Process the item
processItem(item);
}
// Return true if valid
return isValid;Good comments (explain WHY, add context):
// Cache user data for 5 minutes to reduce API calls
const cachedUser = await cache.get(userId, { ttl: 300 });
// Process items in batches to avoid memory issues with large datasets
for (const batch of chunkArray(items, 100)) {
await processBatch(batch);
}
// Skip validation for admin users per security requirement SEC-123
if (user.isAdmin) return true;When comments ARE appropriate:
When to use NO comments:
CRITICAL RULE - VITEST TESTING:
When to activate Vitest TDD Expert:
// Before writing Vitest tests, invoke:
Skill({ skill: "vitest-tdd" });/eng:chore command will handle the detailed planning - this skill just sets up the environmentThe skill is successful when:
/eng:chore command is executed with ticket context© jjmartres, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in opencode/skills/work-on-ticket of jjmartres/opencode.
Open the folder on GitHubat commit 28dc323
Work On Ticket next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Work On Ticket this skilljjmartres/opencode | 133 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Piv Plan Implementationcoleam00/skills | 676 | — | ~4.9k | Automated safety check: Pass | MIT | |
| Run JiraDataDog/datadog-agent | 3.8k | — | ~635 | Automated safety check: Pass | Apache-2.0 | |
| PRP Implementation PlannerWirasm/prp | 2.3k | — | ~4.1k | Automated safety check: Pass | MIT | |
| PRP PlanWirasm/prp | 2.3k | — | ~4k | Automated safety check: Pass | MIT | |
| Plan Architecturecoleam00/skills | 676 | — | ~2.4k | Automated safety check: Pass | MIT |
coleam00/skills
Creates a comprehensive, context-rich implementation plan through deep codebase analysis, a short clarifying interview, and external research.
DataDog/datadog-agent
Fetch a Jira issue and propose an implementation plan based on codebase analysis
Wirasm/prp
Turns a PRD, issue or description into an implementation-ready plan grounded in codebase evidence, adding root-cause analysis for bugs and publishing issue plans back to the issue.
Wirasm/prp
Writes an implementation-ready plan for a feature, bug fix, refactor or chore from a PRD, issue or description, grounded in codebase evidence, and can post it back to the source issue.
coleam00/skills
Interactively explore HOW to approach an intent (a PRD, epic, brief, or free-form idea) and decide the high-level architecture — the approach, stack, libraries, data shape, and risks the intent left…
BuilderIO/agent-native
Nightly refactor review: find the systems the last day's commits hit hardest, use three weeks of history to tell fragile from fast-moving, write a plan per systemic fix, and file deduplicated Jira…
jjmartres/opencode
Helps an agent pick the right Mermaid diagram type and write the syntax for class, sequence, flow, ER, C4, state and other software diagrams.
jjmartres/opencode
Builds Marp slide decks in one of seven ready-made themes, using bundled templates plus syntax, image and style references to keep slides short and readable.
jjmartres/opencode
Lets an agent view, create, update and transition Jira issues in natural language, automatically choosing between the jira CLI and Atlassian MCP tools.
jjmartres/opencode
Applies Google Style documentation to Python docstrings, Go comments and Terraform descriptions, for writing new docs or reviewing existing ones.
jjmartres/opencode
Guides use of Worktrunk (wt), a CLI that makes git worktrees as easy as branches so several AI agents can work in parallel on isolated branches.
jjmartres/opencode
A skill your agent uses when writing prose humans will read—documentation, commit messages, error messages, explanations, reports, or UI text.
Works with
Categories
Fetches Jira ticket details, creates an appropriately named branch, and initiates the task planning workflow. Work On Ticket is an agent skill from jjmartres/opencode. Fetches Jira ticket details, creates an appropriately named branch, and initiates the task planning workflow.
Work On Ticket fits situations like: the user says work on [TICKETID]; similar phrases.
Run `npx skills add jjmartres/opencode --skill work-on-ticket -a claude-code`. Or copy the skill folder (opencode/skills/work-on-ticket in jjmartres/opencode) into .claude/skills/work-on-ticket in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jjmartres/opencode --skill work-on-ticket -a codex`. Or copy the skill folder (opencode/skills/work-on-ticket in jjmartres/opencode) into .agents/skills/work-on-ticket in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jjmartres/opencode --skill work-on-ticket -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/work-on-ticket, .gemini/skills/work-on-ticket, .github/skills/work-on-ticket and .opencode/skills/work-on-ticket in your project.
Going by SKILL.md and its folder, Work On Ticket needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Work On Ticket is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Work On Ticket: Piv Plan Implementation (coleam00/skills, 676 stars), Run Jira (DataDog/datadog-agent, 3.8k stars), PRP Implementation Planner (Wirasm/prp, 2.3k stars) and PRP Plan (Wirasm/prp, 2.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jjmartres (a GitHub user) maintains it in jjmartres/opencode, which has 133 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on April 20, 2026.
Source: jjmartres/opencode on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.