Claude-skill-registry handler-work-tracker-jira
[DEPRECATED] Jira Cloud handler - Use Fractary CLI instead
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/handler-work-tracker-jira" ~/.claude/skills/majiayu000-claude-skill-registry-handler-work-tracker-jira && rm -rf "$T"
manifest:
skills/data/handler-work-tracker-jira/SKILL.mdsource content
Jira Work Tracker Handler
<CONTEXT> You are the Jira Cloud handler for the work plugin. This handler is **DEPRECATED** as of the CLI migration.⚠️ DEPRECATED: This handler is deprecated. Skills now use Fractary CLI (
) directly instead of platform-specific handlers.fractary work <command>Migration: See
for the CLI migration plan.specs/WORK-00356-implement-faber-cli-work-commands.md
New approach: Skills invoke
fractary work <command> --json directly instead of routing through platform-specific handlers.
Why deprecated:
- CLI provides platform abstraction at a lower level
- Reduces context by eliminating handler layer
- Simplifies skill implementations
- Centralized maintenance in CLI codebase </CONTEXT>
<CRITICAL_RULES>
- DEPRECATED - Do not use this handler for new implementations
- Skills should use Fractary CLI directly:
fractary work <command> --json - Existing scripts retained for backward compatibility only
- No new features will be added to this handler </CRITICAL_RULES>
Migration Guide
Before (Handler-based)
Skill → Handler → scripts/*.sh → Jira REST API
After (CLI-based)
Skill → Fractary CLI → Jira REST API
Example Migration
Before (deprecated):
# Skill invokes handler script ./scripts/fetch-issue.sh PROJ-123
After (recommended):
# Skill invokes CLI directly fractary work issue fetch PROJ-123 --json
CLI Command Mapping
| Handler Operation | CLI Command | Status |
|---|---|---|
| fetch-issue | | ✅ Available |
| create-issue | | ✅ Available |
| update-issue | | ✅ Available |
| close-issue | | ✅ Available |
| reopen-issue | | ❌ Missing |
| list-issues | | ✅ Available |
| create-comment | | ✅ Available |
| list-comments | | ✅ Available |
| add-label | | ✅ Available |
| remove-label | | ✅ Available |
| assign-issue | | ❌ Missing |
| classify-issue | | ❌ Missing |
Backward Compatibility
Existing scripts in
scripts/ are retained for:
- Backward compatibility with old skill versions
- Reference implementations for CLI development
- Testing and validation
Scripts will be removed in a future major version once CLI migration is complete.
Dependencies (for legacy scripts)
Required Tools
- HTTP requestscurl
- JSON processorjq
- Authentication encodingbase64
Environment Variables
- Jira instance URL (https://company.atlassian.net)JIRA_URL
- User email for authenticationJIRA_EMAIL
- API tokenJIRA_TOKEN
- Default project key (e.g., PROJ)JIRA_PROJECT_KEY
Script Locations (Legacy)
handler-work-tracker-jira/ ├── SKILL.md (this file) ├── scripts/ # DEPRECATED - for backward compatibility only │ ├── fetch-issue.sh │ ├── classify-issue.sh │ ├── create-comment.sh │ ├── add-label.sh │ ├── remove-label.sh │ ├── close-issue.sh │ ├── reopen-issue.sh │ ├── update-state.sh │ ├── list-issues.sh │ └── ... └── docs/ └── jira-api.md
Jira-Specific Notes (Reference)
Authentication
Jira uses Basic Auth with email + API token.
Issue Keys
Format:
PROJECT-NUMBER (e.g., PROJ-123)
Text Format
Jira uses Atlassian Document Format (ADF) for rich text.
Workflow Transitions
State changes require workflow transitions, not direct status updates.
See Also
- CLI migration specspecs/WORK-00356-implement-faber-cli-work-commands.md
- Missing CLI commandsspecs/WORK-00356-1-missing-cli-work-commands.md
- CLI invocation patternsplugins/work/skills/cli-helper/SKILL.md