skills/linear-ticket-creation/SKILL.md
# Skill: Linear Ticket Creation > Creates structured Linear issues from Build Brief task breakdowns. Produces cycle-aware tickets that preserve verifier contracts, dependencies, and execution context for coding agents. --- ## Trigger Activated after the engineer approves the Build Brief. Consumes the schema-validated Build Brief, especially task breakdown, phased plan, and each task's applicability and verifier contract. ## Emitter Contract Alignment This skill is a work-item emitter and m
npx skillsauth add bigeasyfreeman/adlc skills/linear-ticket-creationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Creates structured Linear issues from Build Brief task breakdowns. Produces cycle-aware tickets that preserve verifier contracts, dependencies, and execution context for coding agents.
Activated after the engineer approves the Build Brief. Consumes the schema-validated Build Brief, especially task breakdown, phased plan, and each task's applicability and verifier contract.
This skill is a work-item emitter and must conform to docs/specs/emitter-contract.md. Suppressed sections do not become filler ticket content. Every mutation requires contract_version, idempotency handling, and permission logging.
ADLC does not ship a Linear client. This skill targets a locally installed MCP provider that can search, create, update, and relate Linear issues. Repo configuration resolves the provider name and binds the logical capabilities from the shared emitter contract to the provider's actual tool names.
{
"contract_version": "1.x",
"adlc_mode": "prd_only | decompose_only | prd_and_decompose",
"build_brief_id": "string",
"feature_name": "string",
"owner": "string",
"linear_config": {
"team_key": "string",
"project_name": "string (created if missing)",
"cycle_id": "string (optional)",
"workflow_state_id": "string (optional)",
"default_assignee": "string (optional)",
"label_prefixes": {
"area": "area:",
"phase": "phase:"
}
},
"mcp_provider": {
"server_name": "string",
"capability_bindings": {
"search_by_metadata": "string",
"upsert_parent_artifact": "string",
"upsert_artifact": "string",
"apply_artifact_metadata": "string",
"link_dependencies": "string (optional)"
}
},
"applicability_manifest": {},
"task_breakdown": {
"backend": [],
"frontend": [],
"infra": [],
"observability": []
},
"phased_plan": {
"phase_1": [],
"phase_2": [],
"phase_3": []
},
"architecture_patterns": {},
"enterprise_readiness_contract": {},
"failure_modes": []
}
Every emitted issue must preserve the task's artifact_type, task_classification, decision_contract, verification_spec, dependencies, reference_impl, explicit reuse instructions, tech_debt_boundaries, compatibility_contract, evidence_responsibilities, definition_of_done, and any active overlay expectations from the brief's applicability_manifest. If the brief includes prerequisite debt-paydown work or deferred-cleanup notes, those must remain visible in the emitted issue. The top-level enterprise_readiness_contract must remain visible from the project/parent artifact and referenced by validation issues.
{
"contract_version": "1.0.0",
"project": {
"id": "string",
"url": "string",
"name": "string"
},
"issues": [
{
"id": "string",
"identifier": "ENG-124",
"url": "string",
"title": "string",
"artifact_type": "scope_lock_epic | decision_gate | implementation_task | validation_task",
"blocks_implementation": false,
"area": "backend | frontend | infra | observability",
"phase": 1,
"assignee": "string (if provided)",
"labels": ["area:backend", "phase:1", "parallelizable"],
"linked_failure_modes": ["FM-001"],
"idempotency_key": "BRF-123:linear:TASK-7:create"
}
],
"dependency_links": [
{
"from": "ENG-124",
"to": "ENG-125",
"type": "blocks | blocked_by | relates_to"
}
],
"summary": "string"
}
cycle_id is present.For each artifact in the Build Brief task breakdown, create one Linear issue unless adlc_mode is prd_only.
Artifact rules:
scope_lock_epic: create or update the Linear project or parent issue as context only; no file-change instructions, no coding assignee by default.decision_gate: create a blocking issue with the owner, deadline, exact decision question, and blocked implementation IDs.implementation_task: create executable coding work only when its decision_contract.status is not_applicable or resolved.validation_task: create first-class validation work that owns verifier execution, evidence capture, compatibility checks, and Definition of Done proof.Title format: [Area] [Verb] [Specific Deliverable]
Description template:
## Task
[Self-contained task description]
## Artifact Type
- Type: [scope_lock_epic | decision_gate | implementation_task | validation_task]
- Executable: [yes/no]
- Blocks implementation: [yes/no]
## Decision Contract
- Type 1 decision: [true/false]
- Status: [not_applicable | unresolved | resolved]
- Owner:
- Deadline:
- Resolution:
## Acceptance Criteria (Given/When/Then)
- Given ...
- When ...
- Then ...
## Architecture Pattern
- Follow: [pattern name]
- Reference implementation: [file path]
## Reuse / Existing Patterns
- Reuse: [existing service/helper/pattern to extend]
- Do Not Reimplement: [existing helper/service/pattern that must not be duplicated]
## Constraints
- Must:
- Must not:
- Escalate if:
- Task Classification: [feature | bugfix | build_validation | lint_cleanup | refactor | infra | docs | security]
## Tech Debt / Cleanup Boundaries
- Prerequisite debt: [blocking debt to pay down first, or "none"]
- Deferred debt: [allowed deferral with owner, or "none"]
- Why deferral is safe: [brief justification when deferred debt exists]
## Compatibility Contract
- Backward compatibility:
- Forward compatibility:
- Migration or rollout:
## Dependencies
- Depends on:
- Blocks:
## Verification Contract
- Primary verifier: [test | command | reproducer] — [target]
- Expected before change: fail
- Expected after change: pass
- Target files:
- Expected failure mode:
- Overlay checks: [only when active]
## Evidence Responsibilities
- [tests/logs/screenshots/audit/deploy evidence this issue owns]
## Definition of Done
- [binary completion check]
## Agent Instructions
- Files to modify:
- Files to create:
- Pattern to follow:
- Test file to update:
## Failure Modes
- [FM-ID] [description]
ADLC Idempotency Key: BRF-123:linear:TASK-7:create
parallelizable when the task has no unresolved dependencies.deduplicated.If the Build Brief changes:
ADLC expects a locally installed MCP provider. Provider tool names may differ; repo configuration maps them to the logical capability set. The payloads below are normalized examples, not a requirement that the provider expose these exact tool names.
{
"name": "create_linear_issues_from_brief",
"description": "Create Linear issues from Build Brief task breakdown",
"inputSchema": {
"type": "object",
"properties": {
"contract_version": {
"type": "string",
"description": "Expected contract version range, e.g. 1.x"
},
"build_brief": {
"type": "string",
"description": "Full Build Brief markdown or Section 9 + Section 11"
},
"team_key": {
"type": "string",
"description": "Linear team key"
},
"project_name": {
"type": "string",
"description": "Linear project name"
},
"dry_run": {
"type": "boolean",
"default": true,
"description": "If true, show the issue plan without creating issues"
}
},
"required": ["contract_version", "build_brief", "team_key", "project_name"]
}
}
{
"name": "update_linear_issues_from_brief",
"description": "Sync existing Linear issues when the Build Brief changes",
"inputSchema": {
"type": "object",
"properties": {
"contract_version": {
"type": "string",
"description": "Expected contract version range, e.g. 1.x"
},
"build_brief": {
"type": "string",
"description": "Updated Build Brief markdown"
},
"team_key": {
"type": "string",
"description": "Linear team key"
},
"project_id": {
"type": "string",
"description": "Existing Linear project ID"
}
},
"required": ["contract_version", "build_brief", "team_key", "project_id"]
}
}
{
"server_name": "linear-local-mcp",
"capability_bindings": {
"search_by_metadata": "issues.searchByMetadata",
"upsert_parent_artifact": "projects.upsertProject",
"upsert_artifact": "issues.upsertIssue",
"apply_artifact_metadata": "issues.applyLabelsCycleAndState",
"link_dependencies": "issues.linkDependency"
}
}
artifact_type, decision_contract, task_classification, verification_spec, dependencies, file targets, reference implementations, reuse/debt context, compatibility contracts, evidence responsibilities, and Definition of Done.contract_version in input and output, with semver checks per docs/specs/skill-contract-versioning.md.docs/schemas/build-brief.schema.json before mutation.development
Orchestration skill: chains the full ADLC Build Loop. PRD → Brief → Council → Scaffold → Codegen → LDD → TDD → Council → PR. Use when implementing a new feature end-to-end.
development
# Skill: Helm & ArgoCD Deployment > Validates Helm charts and generates ArgoCD Application manifests when the ADLC pipeline produces infrastructure or service code. Ensures every deployable artifact has correct chart structure, environment-specific values, and a GitOps-ready Application manifest before code review. --- ## Why This Exists Without deployment validation in the pipeline, common failures slip through to production: - **Helm charts fail `helm template`** because of missing values,
testing
Decide whether an intersecting verifier actually exercises the semantic change.
development
# Skill: UX Flow Builder > Generates user flow diagrams (Mermaid) from PRD personas and screen specifications. Surfaces dead ends, missing screens, and disconnected flows before design or engineering starts. Helps PMs think in screens, not features. --- ## Trigger - Automatically during PRD Phase 4 (Personas & Flows) to visualize the user journey - On-demand when the PM says "show me the flow" or "map the user journey" - During PRD evaluation to verify screen connectivity --- ## Input ```