원클릭으로
linear-project-to-tickets
Convert a Linear project into child tickets with verification steps
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Convert a Linear project into child tickets with verification steps
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Check CI status, analyze failures, and explain skips for a Dynamo PR
Launch Dynamo+SGLang servers from example scripts, send test traffic, and validate
Profile-driven performance optimization loop. Baseline, profile, optimize one thing, measure, repeat.
Stage and commit changes with standardized format
Start a debugging session with worklog file
Create and refine Linear projects through in-depth interviewing and exploration
| name | linear-project-to-tickets |
| description | Convert a Linear project into child tickets with verification steps |
Convert a Linear project into actionable tickets. This skill requires Linear MCP.
linear-project-creation first if needed)"The project defines the END STATE. The agent/developer decides HOW to get there."
Focus on:
Ask the user for the Linear project ID, then:
Ask the user which release these tickets should be tagged with (e.g., "Dynamo 0.9.0").
Linear uses nested labels - release labels are under parent groups:
From the project description, identify discrete units of work:
Granularity guidelines:
Dependency ordering:
For each ticket, create a Linear issue with:
Title: Concise action in imperative form (e.g., "Implement per-user rate limiting")
Description:
## What
[One sentence on what this accomplishes]
## Acceptance Criteria
- [ ] [Specific, verifiable condition - not "works correctly" but "returns 429 when limit exceeded"]
- [ ] [Another condition]
## Verification Steps
[How to actually test this - concrete commands or checks]
1. Build: `cd lib/bindings/python && maturin develop --uv && cd ../../.. && uv pip install -e .`
2. Run: [specific example or test command]
3. Verify: [what to check in the output]
## Notes
[Any context, dependencies, or constraints]
[Reference to specific files or modules if helpful]
Metadata:
Before creating tickets:
Project description snippet:
"Add rate limiting to the API. Should limit to 100 requests per minute per user."
Created Linear issue:
Dynamo Releases > Dynamo 0.7.1, implementation## What
Add rate limiting middleware that restricts API calls to 100/min per authenticated user
## Acceptance Criteria
- [ ] Make 100 requests in <60s with same user token -> all succeed
- [ ] Make 101st request -> returns 429 Too Many Requests with retry-after header
- [ ] Wait 60s, make another request -> succeeds
- [ ] Different user token is not affected by first user's limit
- [ ] Rate limit state survives server restart (or document if it does not)
## Verification Steps
1. Build: `cd lib/bindings/python && maturin develop --uv && cd ../../.. && uv pip install -e .`
2. Start server: `bash examples/backends/sglang/launch/agg.sh`
3. Run: `for i in $(seq 1 101); do curl -s -o /dev/null -w "%{http_code}\n" -H "Authorization: Bearer test-token" http://localhost:8000/v1/chat/completions -d '{"model":"test","messages":[{"role":"user","content":"hi"}]}'; done`
4. Verify: First 100 return 200, 101st returns 429
## Notes
Rate limiting should be implemented in the Rust preprocessing layer for performance.