Agent Skillstailcallhq/forgecode › create-github-issue

create-github-issue

GitHub

通过GitHub CLI创建Issue,动态适配仓库模板、标签和标题规范。适用于提交Bug报告、功能请求或发起议题。

.forge/skills/create-github-issue/SKILL.md tailcallhq/forgecode

Trigger Scenarios

用户要求创建GitHub Issue 提交Bug报告 提交功能请求

Install

npx skills add tailcallhq/forgecode --skill create-github-issue -g -y
More Options

Non-standard path

npx skills add https://github.com/tailcallhq/forgecode/tree/main/.forge/skills/create-github-issue -g -y

Use without installing

npx skills use tailcallhq/forgecode@create-github-issue

指定 Agent (Claude Code)

npx skills add tailcallhq/forgecode --skill create-github-issue -a claude-code -g -y

安装 repo 全部 skill

npx skills add tailcallhq/forgecode --all -g -y

预览 repo 内 skill

npx skills add tailcallhq/forgecode --list

SKILL.md

Frontmatter
{
    "name": "create-github-issue",
    "description": "Create GitHub issues using GitHub CLI with support for templates, labels, assignees, milestones, and draft issues. Use when the user asks to create a GitHub issue, file a bug report, submit a feature request, or open an issue in a GitHub repository."
}

Create GitHub Issue

Create comprehensive GitHub issues using gh issue create by dynamically discovering and adhering to the repository's official issue templates.

Workflow

1. Discover and Select Template

CRITICAL: You must use the repository's official templates. Do not assume the structure.

  1. List available templates:
    ls .github/ISSUE_TEMPLATE/
    
  2. Select the most appropriate template based on the issue type (e.g., bug_report.yml, feature_request.yml).
  3. Read the selected template to understand its required fields, structure, and any title prefixes or default labels.
    cat .github/ISSUE_TEMPLATE/<selected_template>.yml
    

2. Gather Context

Gather relevant information to fulfill the template requirements:

# Check current git status for context
git status

# View recent commits if related to codebase changes
git log --oneline -10

# Check if related issues exist
gh issue list --search "keyword" --limit 10

3. Generate Markdown Body

MANDATORY: Structure the issue body exactly as defined in the selected YAML template without exception.

  1. Map YAML fields to Markdown: Convert each field in the template (typically found under body:) into a Markdown section.
  2. Use Headers: Use the label or id from the YAML field as an H2 header (e.g., ## Bug Description).
  3. Respect Validation: Ensure all fields marked as required: true in the YAML are populated with meaningful content.
  4. Format Correctly: Use code blocks (e.g., ```shell, ```yaml) for logs and configurations as suggested by the template's render attribute.

4. Choose Labels

Select labels by inspecting .github/labels.json.

  • Primary Label: Always include a type: label that matches the issue type.
  • Additional Labels: Add relevant state:, work:, or priority: labels if they exist in the configuration.
  • Constraint: Only use labels defined in .github/labels.json.

5. Create Title

Follow the template's title field if it provides a prefix (e.g., "[Bug]: ").

  • Be concise: Keep under 70 characters.
  • Use imperative mood: "Fix authentication timeout" instead of "Authentication is timing out".
  • Start with action verb: Fix, Add, Improve, Update, Refactor.

6. Execute Issue Creation

Step 1: Write body to temp file Use the write tool to create .forge/FORGE_ISSUE_BODY.md with the structured Markdown content.

Step 2: Create issue

gh issue create \
  --title "[Prefix]: Descriptive Title" \
  --body-file .forge/FORGE_ISSUE_BODY.md \
  --label "type: <type>, work: <complexity>"

Optional flags:

  • --assignee "username"
  • --milestone "name"
  • --draft (For proposals or research)

7. Finalize

Provide the user with the generated issue URL and a brief summary of the created issue.

Guidelines

  • No Exceptions: You must follow the discovered template's structure exactly. If a template asks for "Steps to Reproduce", you must provide them.
  • Dynamic Discovery: Always read the files in .github/ISSUE_TEMPLATE/ and .github/labels.json first. Never rely on hardcoded knowledge of templates or labels as they change frequently.
  • Cleanliness: Ensure no placeholder text (like "Describe the bug...") remains in the final body.
  • Contextual Awareness: If the user provides logs or code snippets, ensure they are placed in the correct sections of the template.

Notes

  • Single Source of Truth: The files in .github/ are the authoritative reference for issue structure and categorization.
  • Tooling: Use gh CLI directly. It is pre-authenticated and ready for use.
  • Automation: Do not ask for confirmation before creating the issue if the user's intent is clear.

Version History

  • 538f729 Current 2026-07-25 10:12

Same Skill Collection

.forge/skills/create-agent/SKILL.md
.forge/skills/create-command/SKILL.md
.forge/skills/debug-cli/SKILL.md
.forge/skills/github-pr-comments/SKILL.md
.forge/skills/post-forge-feature/SKILL.md
.forge/skills/resolve-conflicts/SKILL.md
.forge/skills/resolve-fixme/SKILL.md
.forge/skills/test-reasoning/SKILL.md
.forge/skills/write-release-notes/SKILL.md
crates/forge_repo/src/skills/create-skill/SKILL.md
crates/forge_repo/src/skills/execute-plan/SKILL.md
crates/forge_repo/src/skills/github-pr-description/SKILL.md
.forge/skills/create-plan/SKILL.md

Metadata

Files
0
Version
6ed5d37
Hash
ca343317
Indexed
2026-07-25 10:12

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-21 02:19
浙ICP备14020137号-1 $방문자$