New to Claude Skills? Learn how to install them →

sickn33 on GitHub

Create Issue Gate

Free

Ensure clear acceptance criteria before task execution.

Get this skill

Free · Opens the source repo

What Create Issue Gate does

Create Issue Gate is designed for developers and teams who want to enforce strict guidelines on task management through GitHub issues. This skill acts as a gatekeeper, ensuring that no implementation task can proceed without explicit, testable acceptance criteria defined by the user. When a new task is initiated, the skill requires the user to fill out a comprehensive issue template, which includes sections such as Problem, Goal, Scope, Non-Goals, Acceptance Criteria, and Dependencies. If any of these sections are incomplete or lack valid acceptance criteria, the issue will be marked as 'draft', effectively blocking execution until the necessary information is provided.

The core functionality revolves around the acceptance criteria gate, which validates that the criteria provided are not only present but also testable. For instance, a valid criterion might specify a clear function output, while vague statements like 'improve UX' will not pass. This structured approach helps teams maintain clarity and focus, reducing the risk of miscommunication and ensuring that everyone is aligned on what constitutes task completion.

This skill is particularly useful in environments where project management and task tracking are critical. By using Create Issue Gate, teams can clearly distinguish between tasks that are ready to be executed and those that are still in the planning phase. It streamlines the workflow by preventing premature task execution and encourages a culture of thorough documentation and clarity.

However, users should note that this skill is not a substitute for environment-specific validation or expert review. It is intended for use only when tasks fit the defined scope, and users should be prepared to provide detailed input to avoid delays in their workflow.

When to use it

Use this skill when starting a new implementation task that requires a GitHub issue with defined acceptance criteria.

When not to use it

Avoid this skill for tasks that do not require strict criteria or when flexibility in task definition is needed.

What you can build with it

New Feature Development

When starting a new feature, use this skill to ensure all requirements and acceptance criteria are clearly defined before any coding begins.

Bug Fixing

Utilize this skill to create a structured issue for bug fixes, ensuring that the criteria for resolution are explicit and testable.

Task Prioritization

In a project management context, this skill helps prioritize tasks by clearly distinguishing between those that are ready to execute and those that require more information.

How to install Create Issue Gate

View source

1. Install with the skills CLI

npx skills add sickn33/agentic-awesome-skills/create-issue-gate --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by sickn33

Create Issue Gate

Overview

Create GitHub issues as the single tracking entrypoint for tasks, with a hard gate on acceptance criteria.

Core rule: no explicit, testable acceptance criteria from user => issue stays draft and execution is blocked.

When to Use

  • You are starting a new implementation task and want a GitHub issue to be the required tracking entrypoint.
  • The work must be blocked until the user provides explicit, testable acceptance criteria.
  • You need to distinguish between draft, ready, and blocked work before execution begins.

Required Fields

Every issue must include these sections:

  • Problem
  • Goal
  • Scope
  • Non-Goals
  • Acceptance Criteria
  • Dependencies/Blockers
  • Status (draft | ready | blocked | done)

Acceptance Criteria Gate

Acceptance criteria are valid only when they are testable and pass/fail checkable.

Examples:

  • valid: "CreateCheckoutLambda-dev returns an openable third-party payment checkout URL"
  • invalid: "fix checkout" / "improve UX" / "make it better"

If criteria are missing or non-testable:

  • still create the issue
  • set Status: draft
  • add Execution Gate: blocked (missing valid acceptance criteria)
  • do not move task to execution

Issue Creation Mode

Default mode is direct GitHub creation using gh issue create.

Use a body template like:

## Problem
<what is broken or missing>

## Goal
<what outcome is expected>

## Scope
- <in scope item>

## Non-Goals
- <out of scope item>

## Acceptance Criteria
- <explicit, testable criterion 1>

## Dependencies/Blockers
- <dependency or none>

## Status
draft|ready|blocked|done

## Execution Gate
allowed|blocked (<reason>)

Status Rules

  • draft: missing/weak acceptance criteria or incomplete task definition
  • ready: acceptance criteria are explicit and testable
  • blocked: external dependency prevents progress
  • done: acceptance criteria verified with evidence

Never mark an issue ready without valid acceptance criteria.

Handoff to Execution

Execution workflows (for example closed-loop-delivery) may start only when:

  • issue status is ready
  • execution gate is allowed

If issue is draft, stop and request user-provided acceptance criteria.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Frequently asked questions about Create Issue Gate

Similar skills