Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Ticket

ASecurity

Capture a brain-dump as a well-formed work item - verb-first title, acceptance criteria, file paths when known, an out-of-scope line. Files a GitHub issue in tickets mode or appends a numbered PLAN.md task in document mode; unknowns are marked TBD, never invented. Use when the user brain-dumps an idea, bug, or task to capture for later, or asks to ticket, file, or note something as work.

2 stars
0 votes
0 copies
0 views
Added 9/28/2026
ai-agentsrustgobashgit

Security Analysis

A100/100

Scanned 9/28/2026

Install to Claude Code

$npx -y skills add AaravChadha/acstack --skill ticket --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ticket?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Ticket
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/aaravchadha-ticket/badge)](https://www.skillsdirectory.com/skills/aaravchadha-ticket)

More formats (shields.io, HTML) on the badges page.

Files
SKILL.md
---
name: ticket
description: Capture a brain-dump as a well-formed work item - verb-first title, acceptance criteria, file paths when known, an out-of-scope line. Files a GitHub issue in tickets mode or appends a numbered PLAN.md task in document mode; unknowns are marked TBD, never invented. Use when the user brain-dumps an idea, bug, or task to capture for later, or asks to ticket, file, or note something as work.
argument-hint: "<brain-dump>"
---

# /ticket — capture without friction, file without slop

The frictionless entry point that keeps ideas from routing around the
system. A thought arrives half-formed; it leaves as a work item the
next session can pick up cold — or it honestly wears a TBD.

`Adjacent skills:` /do (does the work; /ticket only captures it) ·
/triage (grooms the many existing items; /ticket files one new one).

<!-- acstack:runtime -->
Run before the skill's steps — per invocation, not per session (4.36); failures degrade to markdown:
```bash
link="$(readlink "$HOME/.claude/skills/health" 2>/dev/null || true)"   # empty = not symlinked
pack="$(dirname "$(dirname "$link")")"   # NEVER trust this unless $link was non-empty
if [ "${link#/}" != "$link" ] && [ -x "$pack/bin/acstack-config" ] && ! "$pack/bin/acstack-config" runtime | grep -q '=off'; then
  "$pack/bin/acstack-config" || true          # resolved keys, with sources
  "$pack/bin/acstack-update-check" || true    # ≤1 fetch/day; silent ONLY if already checked today
  "$pack/bin/acstack-recall" || true          # LEARNINGS.md + bug-class names, capped 3KB
else
  echo "runtime off — proceeding without recall/update-check"
fi
```
<!-- /acstack:runtime -->

<!-- acstack:principles -->
## Operating principles

- Be direct. Push back in writing when the plan or the user is wrong. No sycophancy.
- Never delete a decision. Supersede it: `~~old~~ → **Verdict (YYYY-MM-DD):** new call — reason.`
- Never fix, tune, or delete a test or eval case to raise a score. Log the miss honestly and leave the case unchanged.
- Name exact things: regex patterns, function signatures, model names, before → after numbers. Never "fixed bugs".
- Attribution: follow the project's `attribution` setting (default `none`) — no AI-tool mentions in generated docs, no attribution trailers in commits or PRs. Commit with explicit `-m`/`-F` messages only.
- Config: read `.claude/acstack.md` at the project root (fall back to `~/.claude/acstack.md`) before acting. `## Settings` keys override pack defaults; a `## <skill-name>` section overrides both. Unknown keys and sections are ignored.
- Docs: BRIEF.md (frozen seed) / PLAN.md (living plan) / JOURNAL.md (rolling journal). If the repo uses legacy names (PLANNING_PROMPT.md / PLANNING.md / STATUS.md), use those instead — never create both.
- Recall: if `LEARNINGS.md` exists at the project root, read it before starting.
- Conduct: follow the `acstack-conduct` block in this repo's AGENTS.md — the word is the mode; the user sets the pace.
- Hackathon lane: if the project's AGENTS.md carries the `acstack:hackathon-lane` block, only `/do` changes the repository during the event. Any other skill that would write a tracked file, commit or push says what it would have done and stops; a change that is not a task goes through the lane's operator route.
<!-- /acstack:principles -->

**One document set.** Resolve exactly ONE BRIEF/PLAN/JOURNAL set and name
its path in the report's scope line. If more than one candidate set exists
— a monorepo, nested products, an `apps/*` tree each with its own docs —
list the candidates and STOP. Never pick one silently: a confident answer
about the wrong product is worse than no answer (conduct rule 8).

## The bar

Every filed item has:

- **Verb-first title** — `fix scheme-name matching for hyphenated funds`,
  not `scheme names`.
- **Acceptance criteria** — runnable where possible; observable always.
- **File paths** — when known or cheaply inferable from the dump.
- **Out-of-scope line** — the adjacent thing this item deliberately does
  NOT cover; the line that prevents scope osmosis later.

What the dump doesn't say and the repo can't cheaply tell you is marked
explicitly — `Acceptance: TBD — needs <what>` — never invented. A wrong
guessed acceptance is worse than an honest TBD: it fails silently at /do
time.

At most ONE round of clarifying questions, and only when the item would
otherwise be unfileable (no discernible action at all). Friction is the
enemy here: a captured-but-imperfect item beats a perfect item the user
gave up on filing.

## Tickets mode (`tracking: tickets`)

Preconditions — `gh` installed, `gh auth status` succeeding, and a
GitHub remote present. Any failure names WHICH one failed and offers
document mode; never guess. Then `gh issue create`:

- Body follows `.github/ISSUE_TEMPLATE/task.md` (acceptance / files /
  out-of-scope sections).
- Best-fit label from the standard set (`bug` / `feature` / `chore`);
  items with TBD acceptance also get `needs-acceptance`.
- Milestone: the current one, unless the dump clearly targets another —
  ask only when genuinely ambiguous, and never more than once.

## Document mode

Append a numbered task to PLAN.md:

- Under the current open phase, taking the next free task number — existing
  tasks are NEVER renumbered. **One carve-out: a number allocated on a
  branch is provisional until the branch merges.** Two sessions reading the
  same plan draw the same number, and when the filings land at different
  offsets git merges them with no conflict (measured 2026-09-16, 5.17.1).
  So place the new task at the **physical end** of the phase's list, where a
  concurrent filing collides visibly instead of merging silently — and when
  two filings do collide, keep both and renumber the **later-merged** one;
  never drop either.
- With its acceptance line (or the explicit TBD).
- No obvious phase → a dated checkbox under `## Open items` instead;
  /triage or the next `/plan replan` finds it a home.
- **No PLAN.md at all** → do NOT create one. A plan scaffolded as a side
  effect of filing a ticket is a plan nobody designed. Say the item cannot
  be filed in document mode, print the well-formed task text so nothing is
  lost, and name `/plan seed` as what creates the document.

## Report and stop

Report what was filed — the issue URL or the exact PLAN.md line, and in
document mode that the number is provisional until the branch merges — and
stop. Capture never starts the work (CONDUCT rule 5): /ticket writing
code because the fix "looked quick" is exactly the failure mode this
skill exists to prevent.

Attribution

AaravChadhaAaravChadha
View sourceMore from AaravChadha →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

695601 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →