hashintel/labs/card
- community
Checking that the SKILL.md file is still in the repository.
Write a tracer-bullet card — a precise specification for one thin end-to-end slice of work. Use when scoping a new slice, defining what to build next, or breaking a feature into provable increments. Covers target behavior, boundary crossings, risks, and definition of done.
Install
npx vskill@latest install hashintel/labs/cardSKILL.md
Tracer-Bullet Card
Write a tracer-bullet card — a precise specification for one slice of work that will be implemented with /pragma:slice.
Input
The behavior to deliver: $ARGUMENTS
Precondition: a concept capsule must exist. If none exists, stop and recommend /pragma:capsule first. Read the capsule — the card must use glossary terms and respect invariants.
Output: The Card
Write a card with exactly these four fields:
Target Behavior (one sentence)
What should be true when this slice is done? Single declarative sentence.
Good: "A markdown file with YAML front-matter is parsed into a Post with title, date, and body." Bad: "Implement the parsing system" (too vague) / "Add support for markdown, YAML, TOML, and JSON" (too many things)
- Must be observable / testable
- Must reference glossary terms from the capsule
- If it needs "and", split into two cards
Boundary Crossings
Every boundary the tracer bullet passes through:
Be specific ("the PostgreSQL adapter", not "the backend"). Note boundaries that don't exist yet.
Risks / Assumptions
- High + unmitigated risk → this card needs a
/pragma:spikefirst, not a/pragma:slice - "No risks" is almost always wrong — dig harder
- BUY-OR-BUILD is mandatory (even if answer is "build")
- PROTOTYPE PLAN is mandatory when behavior is unclear; skip only when behavior is already concrete
- Always include at least one OUT OF SCOPE line
Definition of Done
- Every assertion must be executable
- Treat these as spec tests to write first in
/pragma:slice(red step) - Prefer black-box assertions at boundaries over implementation-detail assertions
- Do NOT include "code is clean" — that's the refactor step's job
Validation
- Is the target behavior one sentence?
- Are glossary terms from the capsule used correctly?
- Is every risk either mitigated or flagged for a spike?
- Is buy-vs-build resolved explicitly for this slice?
- If behavior is unclear, is there a concrete prototype plan before delivery?
- Does the definition of done map to concrete test names and observable checks?
- Can the definition of done be checked by running a command?
- Could this slice be implemented in one focused session?
Where to put it
Cards are ephemeral — consumed by /pragma:slice, then the definition of done becomes the test.
- Print to the conversation (default)
- Write to
docs/cards/if the user wants to track them
Lifecycle tail (required)
Append to the response:
- State:
planning - Next:
/pragma:slice - Loop:
/pragma:consult(default unless user explicitly continues directly)
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpocs/agent-plugins/claude-pragma/skills/card/SKILL.md
Popularity
- Repository stars
- 35
- Repository forks
- 14
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 10 Jul 2026, 3 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hashintel/labs/card)