skills/syncing-linear/SKILL.md
Syncs issue artifacts (definition, design, plan, execution) to Linear. Creates or updates a Linear issue with a summarized title and structured description, and uploads full artifacts as linked documents. Use after any pipeline stage to push current state to Linear. Also triggers on: "sync to linear", "push to linear", "create linear issue", "update the ticket", "track this in linear". Reads artifacts produced by defining-issues and executing-tasks.
npx skillsauth add boojack/skills syncing-linearInstall 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.
Takes artifacts from docs/plans/YYYY-MM-DD-<slug>/ as input. Syncs to Linear as an issue with linked documents.
Supported artifacts: definition.md (required), design.md, plan.md, execution.md (all optional).
Does NOT modify local files except linear.json.
NO LOCAL FILE MODIFICATIONS EXCEPT linear.json
- [ ] Step 1: Locate Issue Directory
- [ ] Step 2: Initialize
- [ ] Step 3: Sync Issue
- [ ] Step 4: Sync Documents
- [ ] Step 5: Finalize
If an argument is provided, use it; otherwise list directories and ask. Verify definition.md exists — if missing, STOP.
Read linear.json if it exists. Resolve team: linear.json → --team argument → auto-detect via linear-server:list_teams. Read artifacts: definition.md (required), design.md, plan.md, execution.md (all optional).
Generate from definition.md:
Title: under 70 characters, imperative or noun-phrase style
Description (in this exact order):
Problem (required): One bold sentence stating the core issue, then 1-2 plain sentences on consequences. No code references, no solution language.
Impact (required): Bulleted list. Each bullet: bold lead phrase — supporting detail.
Background (required): Collapsible section (>>> syntax). 3-5 sentences of context.
Example:
## Problem
**Webhook payloads are delivered without signature verification, allowing any network peer to forge event notifications.**
Consumers cannot distinguish legitimate events from spoofed requests.
## Impact
- **Forged deployments** — attackers trigger production deploys via crafted webhook events
- **Data poisoning** — pipeline consumers ingest unverified payloads as trusted input
>>> Background
The platform dispatches webhook events over HTTPS but includes no HMAC signature header. Most providers (GitHub, Stripe, Slack) sign payloads with HMAC-SHA256. This project skips that step.
>>>
If issueId in state: update_issue. Otherwise: create_issue and record ID, identifier, URL.
| Artifact | Title format | Source |
|---|---|---|
| Definition | Full Definition: <title> | definition.md |
| Design | Design: <title> | design.md (skip if missing) |
| Plan | Plan: <title> | plan.md (skip if missing) |
| Execution | Execution: <title> | execution.md (skip if missing) |
<title>: slug → spaces → title case.
If document exists in state: update_document. Otherwise: create_document with issue set to identifier. No placeholder documents.
Write linear.json and print console summary.
linear.json in the issue directory. Only include document keys for documents actually synced.
{
"issueId": "uuid",
"issueIdentifier": "TEAM-123",
"issueUrl": "https://linear.app/...",
"team": "team-name-or-id",
"documents": { "definition": "doc-id", "design": "doc-id", "plan": "doc-id", "execution": "doc-id" }
}
Synced to Linear:
- Issue: TEAM-123 — <title> (<url>)
- Definition document: created | updated
- Design document: created | updated | skipped (not found)
- Plan document: created | updated | skipped (not found)
- Execution document: created | updated | skipped (not found)
defining-issues — produces definition.md and design.mdexecuting-tasks — produces plan.md and execution.mddevelopment
Plans and executes implementation from a defined issue. Reads definition.md (and design.md if present), breaks work into tasks, then executes each task with validation. Use when a definition exists in docs/plans/ and implementation work should begin. Also triggers on: "build it", "implement this", "execute the plan", "start implementing", "do the work", "plan and execute", "break this into tasks and build it". Requires definition.md from defining-issues. For L-scope, also requires design.md. For syncing results to Linear, see syncing-linear.
development
Converts vague requests into precise issue definitions grounded in the codebase, then researches and designs a solution for complex tasks. Produces definition.md (always) and design.md (for L-scope). Use when an issue needs to be clarified, scoped, or prepared before implementation — such as unclear requirements, vague feature requests, ambiguous bug reports, or undefined scope boundaries. Also triggers on: "what should we build", "scope this", "write up an issue", "define the problem", "clarify requirements", "design this", "how should we build this", "research solutions", "design doc". For implementation after definition, see executing-tasks.
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).