Token导航 LogoToken导航

Agent Skill · 研究检索

spec-to-backlog(积压规格)

spec-to-backlog 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

spec-to-backlog 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 36,137。

总安装 1,976周安装 84GitHub Stars 639下载 692核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:spec-to-backlog(积压规格)
来源仓库:https://github.com/atlassian/atlassian-mcp-server
仓库路径:skills/spec-to-backlog
安装命令:
npx skills add https://github.com/atlassian/atlassian-mcp-server --skill spec-to-backlog
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/atlassian/atlassian-mcp-server --skill spec-to-backlog

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

spec-to-backlog 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。它可辅助 Agent 从文档、代码库或知识库中提取匹配内容,并按相关性排序返回。

通过 npx skills add 命令从指定仓库安装,具体用法需结合原始 README 进一步确认。安装前建议核实权限范围、维护状态,以及是否会触发联网、命令执行或文件读写操作。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/spec-to-backlog

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/atlassian/atlassian-mcp-server --skill spec-to…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

spec-to-backlog 怎么安装?

在终端执行 npx skills add https://github.com/atlassian/atlassian-mcp-server --skill spec-to-backlog。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

spec-to-backlog 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

spec-to-backlog 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

spec-to-backlog 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

spec-to-backlog 用的人多吗?

公开数据是累计安装 1,976 次,近一周安装 84 次,下载 692 次,GitHub 639 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

spec-to-backlog 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
spec-to-backlog

积压规格 · 本页

1,976639需要联网未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Spec to Backlog

Overview

Transform Confluence specification documents into structured Jira backlogs automatically. This skill reads requirement documents from Confluence, intelligently breaks them down into logical implementation tasks, creates an Epic first to organize the work, then generates individual Jira tickets linked to that Epic—eliminating tedious manual copy-pasting.

Core Workflow

CRITICAL: Always follow this exact sequence:

  1. Fetch Confluence Page → Get the specification content
  2. Ask for Project Key → Identify target Jira project
  3. Analyze Specification → Break down into logical tasks (internally, don't create yet)
  4. Present Breakdown → Show user the planned Epic and tickets
  5. Create Epic FIRST → Establish parent Epic and capture its key
  6. Create Child Tickets → Generate tickets linked to the Epic
  7. Provide Summary → Present all created items with links

Why Epic must be created first: Child tickets need the Epic key to link properly during creation. Creating tickets first will result in orphaned tickets.


Step 1: Fetch Confluence Page

When triggered, obtain the Confluence page content:

If user provides a Confluence URL:

Extract the cloud ID and page ID from the URL pattern:

  • Standard format: https://[site].atlassian.net/wiki/spaces/[SPACE]/pages/[PAGE_ID]/[title]
  • The cloud ID can be extracted from [site].atlassian.net or by calling getAccessibleAtlassianResources
  • The page ID is the numeric value in the URL path

If user provides only a page title or description:

Use the search tool to find the page:

search(
  cloudId="...",
  query="type=page AND title~'[search terms]'"
)

If multiple pages match, ask the user to clarify which one to use.

Fetch the page:

Call getConfluencePage with the cloudId and pageId:

getConfluencePage(
  cloudId="...",
  pageId="123456",
  contentFormat="markdown"
)

This returns the page content in Markdown format, which you'll analyze in Step 3.


Step 2: Ask for Project Key

Before analyzing the spec, determine the target Jira project:

Ask the user:

"Which Jira project should I create these tickets in? Please provide the project key (e.g., PROJ, ENG, PRODUCT)."

If user is unsure:

Call getVisibleJiraProjects to show available projects:

getVisibleJiraProjects(
  cloudId="...",
  action="create"
)

Present the list: "I found these projects you can create issues in: PROJ (Project Alpha), ENG (Engineering), PRODUCT (Product Team)."

Once you have the project key:

Call getJiraProjectIssueTypesMetadata to understand what issue types are available:

getJiraProjectIssueTypesMetadata(
  cloudId="...",
  projectIdOrKey="PROJ"
)

Identify available issue types:

  • Which issue type is "Epic" (or similar parent type like "Initiative")
  • What child issue types are available: "Story", "Task", "Bug", "Sub-task", etc.

Select appropriate issue types for child tickets:

The skill should intelligently choose issue types based on the specification content:

Use "Bug" when the spec describes:

  • Fixing existing problems or defects
  • Resolving errors or incorrect behavior
  • Addressing performance issues
  • Correcting data inconsistencies
  • Keywords: "fix", "resolve", "bug", "issue", "problem", "error", "broken"

Use "Story" when the spec describes:

  • New user-facing features or functionality
  • User experience improvements
  • Customer-requested capabilities
  • Product enhancements
  • Keywords: "feature", "user can", "add ability to", "new", "enable users"

Use "Task" when the spec describes:

  • Technical work without direct user impact
  • Infrastructure or DevOps work
  • Refactoring or optimization
  • Documentation or tooling
  • Configuration or setup
  • Keywords: "implement", "setup", "configure", "optimize", "refactor", "infrastructure"

Fallback logic:

  1. If "Story" is available and content suggests new features → use "Story"
  2. If "Bug" is available and content suggests fixes → use "Bug"
  3. If "Task" is available → use "Task" for technical work
  4. If none of the above are available → use the first available non-Epic, non-Subtask issue type

Store the selected issue types for use in Step 6:

  • Epic issue type name (e.g., "Epic")
  • Default child issue type (e.g., "Story" or "Task")
  • Bug issue type name if available (e.g., "Bug")

Step 3: Analyze Specification

Read the Confluence page content and internally decompose it into:

Epic-Level Goal

What is the overall objective or feature being implemented? This becomes your Epic.

Example Epic summaries:

  • "User Authentication System"
  • "Payment Gateway Integration"
  • "Dashboard Performance Optimization"
  • "Mobile App Notifications Feature"

Implementation Tasks

Break the work into logical, independently implementable tasks.

Breakdown principles:

  • Size: 3-10 tasks per spec typically (avoid over-granularity)
  • Clarity: Each task should be specific and actionable
  • Independence: Tasks can be worked on separately when possible
  • Completeness: Include backend, frontend, testing, documentation, infrastructure as needed
  • Grouping: Related functionality stays in the same ticket

Consider these dimensions:

  • Technical layers: Backend API, Frontend UI, Database, Infrastructure
  • Work types: Implementation, Testing, Documentation, Deployment
  • Features: Break complex features into sub-features
  • Dependencies: Identify prerequisite work

Common task patterns:

  • "Design [component] database schema"
  • "Implement [feature] API endpoints"
  • "Build [component] UI components"
  • "Add [integration] to existing [system]"
  • "Write tests for [feature]"
  • "Update documentation for [feature]"

Use action verbs:

  • Implement, Create, Build, Add, Design, Integrate, Update, Fix, Optimize, Configure, Deploy, Test, Document

Step 4: Present Breakdown to User

Before creating anything, show the user your planned breakdown:

Format:

I've analyzed the spec and here's the backlog I'll create:

**Epic:** [Epic Summary]
[Brief description of epic scope]

**Implementation Tickets (7):**
1. [Story] [Task 1 Summary]
2. [Task] [Task 2 Summary]
3. [Story] [Task 3 Summary]
4. [Bug] [Task 4 Summary]
5. [Task] [Task 5 Summary]
6. [Story] [Task 6 Summary]
7. [Task] [Task 7 Summary]

Shall I create these tickets in [PROJECT KEY]?

The issue type labels show what type each ticket will be created as:

  • [Story] - New user-facing feature
  • [Task] - Technical implementation work
  • [Bug] - Fix or resolve an issue

Wait for user confirmation before proceeding. This allows them to:

  • Request changes to the breakdown
  • Confirm the scope is correct
  • Adjust the number or focus of tickets

If user requests changes, adjust the breakdown and re-present.


Step 5: Create Epic FIRST

CRITICAL: The Epic must be created before any child tickets.

Create the Epic:

Call createJiraIssue with:

createJiraIssue(
  cloudId="...",
  projectKey="PROJ",
  issueTypeName="Epic",
  summary="[Epic Summary from Step 3]",
  description="[Epic Description - see below]"
)

Epic Description Structure:

## Overview
[1-2 sentence summary of what this epic delivers]

## Source
Confluence Spec: [Link to Confluence page]

## Objectives
- [Key objective 1]
- [Key objective 2]
- [Key objective 3]

## Scope
[Brief description of what's included and what's not]

## Success Criteria
- [Measurable criterion 1]
- [Measurable criterion 2]
- [Measurable criterion 3]

## Technical Notes
[Any important technical context from the spec]

Capture the Epic Key:

The response will include the Epic's key (e.g., "PROJ-123"). Save this key—you'll need it for every child ticket.

Example response:

{
  "key": "PROJ-123",
  "id": "10001",
  "self": "https://yoursite.atlassian.net/rest/api/3/issue/10001"
}

Confirm Epic creation to user: "✅ Created Epic: PROJ-123 - User Authentication System"


Step 6: Create Child Tickets

Now create each implementation task as a child ticket linked to the Epic.

For each task:

Determine the appropriate issue type for this specific task:

  • If the task involves fixing/resolving an issue → use "Bug" (if available)
  • If the task involves new user-facing features → use "Story" (if available)
  • If the task involves technical/infrastructure work → use "Task" (if available)
  • Otherwise → use the default child issue type from Step 2

Call createJiraIssue with:

createJiraIssue(
  cloudId="...",
  projectKey="PROJ",
  issueTypeName="[Story/Task/Bug based on task content]",
  summary="[Task Summary]",
  description="[Task Description - see below]",
  parent="PROJ-123"  # The Epic key from Step 5
)

Example issue type selection:

  • "Fix authentication timeout bug" → Use "Bug"
  • "Build user dashboard UI" → Use "Story"
  • "Configure CI/CD pipeline" → Use "Task"
  • "Implement password reset API" → Use "Story" (new user feature)

Task Summary Format:

Use action verbs and be specific:

  • ✅ "Implement user registration API endpoint"
  • ✅ "Design authentication database schema"
  • ✅ "Build login form UI components"
  • ❌ "Do backend work" (too vague)
  • ❌ "Frontend" (not actionable)

Task Description Structure:

## Context
[Brief context for this task from the Confluence spec]

## Requirements
- [Requirement 1]
- [Requirement 2]
- [Requirement 3]

## Technical Details
[Specific technical information relevant to this task]
- Technologies: [e.g., Node.js, React, PostgreSQL]
- Components: [e.g., API routes, database tables, UI components]
- Dependencies: [e.g., requires PROJ-124 to be completed first]

## Acceptance Criteria
- [ ] [Testable criterion 1]
- [ ] [Testable criterion 2]
- [ ] [Testable criterion 3]

## Related
- Confluence Spec: [Link to relevant section if possible]
- Epic: PROJ-123

Acceptance Criteria Best Practices:

Make them testable and specific:

  • ✅ "API returns 201 status on successful user creation"
  • ✅ "Password must be at least 8 characters and hashed with bcrypt"
  • ✅ "Login form validates email format before submission"
  • ❌ "User can log in" (too vague)
  • ❌ "It works correctly" (not testable)

Create all tickets sequentially:

Track each created ticket key for the summary.


Step 7: Provide Summary

After all tickets are created, present a comprehensive summary:

✅ Backlog created successfully!

**Epic:** PROJ-123 - User Authentication System
https://yoursite.atlassian.net/browse/PROJ-123

**Implementation Tickets (7):**

1. PROJ-124 - Design authentication database schema
   https://yoursite.atlassian.net/browse/PROJ-124

2. PROJ-125 - Implement user registration API endpoint
   https://yoursite.atlassian.net/browse/PROJ-125

3. PROJ-126 - Implement user login API endpoint
   https://yoursite.atlassian.net/browse/PROJ-126

4. PROJ-127 - Build login form UI components
   https://yoursite.atlassian.net/browse/PROJ-127

5. PROJ-128 - Build registration form UI components
   https://yoursite.atlassian.net/browse/PROJ-128

6. PROJ-129 - Add authentication integration to existing features
   https://yoursite.atlassian.net/browse/PROJ-129

7. PROJ-130 - Write authentication tests and documentation
   https://yoursite.atlassian.net/browse/PROJ-130

**Source:** https://yoursite.atlassian.net/wiki/spaces/SPECS/pages/123456

**Next Steps:**
- Review tickets in Jira for accuracy and completeness
- Assign tickets to team members
- Estimate story points if your team uses them
- Add any additional labels or custom field values
- Schedule work for the upcoming sprint

Edge Cases & Troubleshooting

Multiple Specs or Pages

If user references multiple Confluence pages:

  • Process each separately, or ask which to prioritize
  • Consider creating separate Epics for distinct features
  • "I see you've provided 3 spec pages. Should I create separate Epics for each, or would you like me to focus on one first?"

Existing Epic

If user wants to add tickets to an existing Epic:

  • Skip Epic creation (Step 5)
  • Ask for the existing Epic key: "What's the Epic key you'd like to add tickets to? (e.g., PROJ-100)"
  • Proceed with Step 6 using the provided Epic key

Custom Required Fields

If ticket creation fails due to required fields:

  1. Use getJiraIssueTypeMetaWithFields to identify what fields are required: getJiraIssueTypeMetaWithFields(cloudId="...", projectIdOrKey="PROJ", issueTypeId="10001")
  2. Ask user for values: "This project requires a 'Priority' field. What priority should I use? (e.g., High, Medium, Low)"
  3. Include in additional_fields when creating: additional_fields={"priority": {"name": "High"}}

Large Specifications

For specs that would generate 15+ tickets:

  • Present the full breakdown to user
  • Ask: "This spec would create 18 tickets. Should I create all of them, or would you like to adjust the scope?"
  • Offer to create a subset first: "I can create the first 10 tickets now and wait for your feedback before creating the rest."

Subtasks vs Tasks

Some projects use "Subtask" issue types:

  • If metadata shows "Subtask" is available, you can use it for more granular work
  • Subtasks link to parent tasks (not Epics directly)
  • Structure: Epic → Task → Subtasks

Ambiguous Specifications

If the Confluence page lacks detail:

  • Create fewer, broader tickets
  • Note in ticket descriptions: "Detailed requirements need to be defined during refinement"
  • Ask user: "The spec is light on implementation details. Should I create high-level tickets that can be refined later?"

Failed API Calls

If createJiraIssue fails:

  1. Check the error message for specific issues (permissions, required fields, invalid values)
  2. Use getJiraProjectIssueTypesMetadata to verify issue type availability
  3. Inform user: "I encountered an error creating tickets: [error message]. This might be due to project permissions or required fields."

Tips for High-Quality Breakdowns

Be Specific

  • ❌ "Do frontend work"
  • ✅ "Create login form UI with email/password inputs and validation"

Include Technical Context

  • Mention specific technologies when clear from spec
  • Reference components, services, or modules
  • Note integration points

Logical Grouping

  • Related work stays in the same ticket
  • Don't split artificially: "Build user profile page" includes both UI and API integration
  • Do split when different specialties: Separate backend API task from frontend UI task if worked on by different people

Avoid Duplication

  • Don't create redundant tickets for the same functionality
  • If multiple features need the same infrastructure, create one infrastructure ticket they all depend on

Explicit Testing

  • Include testing as part of feature tasks ("Implement X with unit tests")
  • OR create separate testing tasks for complex features ("Write integration tests for authentication flow")

Documentation Tasks

  • For user-facing features: Include "Update user documentation" or "Create help articles"
  • For developer tools: Include "Update API documentation" or "Write integration guide"

Dependencies

  • Note prerequisites in ticket descriptions
  • Use "Depends on" or "Blocks" relationships in Jira if available
  • Sequence tickets logically (infrastructure → implementation → testing)

Examples of Good Breakdowns

Example 1: New Feature - Search Functionality

Epic: Product Search and Filtering

Tickets:

  1. [Task] Design search index schema and data structure
  2. [Task] Implement backend search API with Elasticsearch
  3. [Story] Build search input and results UI components
  4. [Story] Add advanced filtering (price, category, ratings)
  5. [Story] Implement search suggestions and autocomplete
  6. [Task] Optimize search performance and add caching
  7. [Task] Write search integration tests and documentation

Example 2: Bug Fix - Performance Issue

Epic: Resolve Dashboard Load Time Issues

Tickets:

  1. [Task] Profile and identify performance bottlenecks
  2. [Bug] Optimize database queries with indexes and caching
  3. [Bug] Implement lazy loading for dashboard widgets
  4. [Bug] Add pagination to large data tables
  5. [Task] Set up performance monitoring and alerts

Example 3: Infrastructure - CI/CD Pipeline

Epic: Automated Deployment Pipeline

Tickets:

  1. [Task] Set up GitHub Actions workflow configuration
  2. [Task] Implement automated testing in CI pipeline
  3. [Task] Configure staging environment deployment
  4. [Task] Implement blue-green production deployment
  5. [Task] Add deployment rollback mechanism
  6. [Task] Create deployment runbook and documentation

平台分布

Codex

37.24%
按下载量换算258

Claude

30.19%
按下载量换算209

Cursor

18.32%
按下载量换算127

Gemini CLI

9.53%
按下载量换算66

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills