write-issue
Original:🇺🇸 English
Translated
Writing and maintaining GitHub issues for the tldraw repository. Use when creating new issues, editing issue titles/bodies, triaging issues, or cleaning up issue metadata (types, labels).
2installs
Sourcetldraw/tldraw
Added on
NPX Install
npx skill4agent add tldraw/tldraw write-issueTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Writing and maintaining GitHub issues
Standards for issues in tldraw/tldraw.
Title standards
- Sentence case - Capitalize only the first word and proper nouns
- No type prefixes - Use GitHub issue types, not ,
Bug:,Feature:, etc.[Bug] - Imperative mood for enhancements - "Add padding option" not "Adding padding option"
- Descriptive for bugs - Describe the symptom: "Arrow bindings break with rotated shapes"
- Specific - Readable without opening the issue body
Good titles
Arrow bindings break with rotated shapesAdd padding option to zoomToFit methodPinch zoom resets selection on Safari
Bad titles
- (prefix, vague)
Bug: arrow bug - (prefix, vague)
[Feature] Add new feature - (vague)
Not working
Title cleanup transformations
- Remove prefixes: →
Bug: XX - Fix capitalization: →
Add Padding OptionAdd padding option - Use imperative: →
Adding feature XAdd feature X - Be specific: →
Problem[Describe the actual problem] - Translate non-English titles to English
Issue types
Set via the GitHub GraphQL API after creating the issue (the flag is not reliably supported):
--type| Type | Use for |
|---|---|
| Something isn't working as expected |
| New capability or improvement |
| Request for a new SDK example |
| Internal task or chore |
Labels
Use sparingly (1-2 per issue) for metadata, not categorization.
Common labels
| Label | Use for |
|---|---|
| Well-scoped issues for newcomers |
| Requires additional information |
| Affects the tldraw SDK |
| Related to tldraw.com |
| Accessibility |
| Performance improvement |
| API change |
Automation labels (do not apply manually)
keepstaleupdate-snapshotspublish-packagesmajorminorskip-releaseIssue body standards
Bug reports
- Clear description of what's wrong
- Steps to reproduce
- Expected vs actual behavior
- Environment details (browser, OS, version) when relevant
- Screenshots/recordings when applicable
Feature requests
- Problem statement - What problem does this solve?
- Proposed solution - How should it work?
- Alternatives considered
- Use cases
Example requests
- What API/pattern to demonstrate
- Why it's useful
- Suggested approach
- Which example category it belongs to
Triage workflow
New issues
- Verify sufficient information to act on
- Set appropriate issue type
- Clean up title if needed
- Add label and comment if details missing
More Info Needed - Add if appropriate
good first issue
Stale issues
- Review if still relevant
- Close if no longer applicable
- Add label if should remain open
keep - Request updates if waiting on information
Important
- Never include "Generated with Claude Code" unless the PR directly relates to Claude Code
- Never use title case for descriptions - use sentence case