بنقرة واحدة
task-management
Use swimlane for task tracking with proper workflow
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use swimlane for task tracking with proper workflow
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Create a new repo-local OpenCode skill scaffold
This skill should be used when the user asks to "create a proposal", "design a report", "make a one-pager", "build a PDF", "create a newsletter", "design slides", "make event materials", "design a flyer", or needs help with print-ready HTML documents. Provides brand configuration, CSS patterns for print layout, and document design best practices.
Write type-safe TypeScript with proper narrowing, inference patterns, and strict mode best practices.
Use common project commands via just
Understand project structure, directories, and checks configuration
Astro web framework patterns for content-driven sites. Covers content collections with Zod schemas and loaders, island architecture with selective hydration directives, view transitions with ClientRouter, server-side and hybrid rendering modes, server islands, Astro DB with astro:db, middleware with onRequest, and framework integrations (React, Svelte, Vue). Use when building content-driven websites, configuring island hydration strategies, setting up view transitions, choosing between static and server rendering, integrating UI framework components, defining content collection schemas, or adding middleware.
| name | task-management |
| description | Use swimlane for task tracking with proper workflow |
| compatibility | opencode |
Use swimlane for any task requiring more than one step to complete. Do not use swimlane for one-off questions, research, or trivial fixes.
All task files live in .todo/ at the project root. Do not use subdirectories.
swimlane create limitationsswimlane create "<title>" only sets the title. It creates priority: p2 and blocked_by: [] by default. It cannot set blocked_by or custom priority at creation time.
After swimlane create, always manually edit the frontmatter to:
priority (p0 = critical, p1 = important, p2 = average)blocked_by: ["<ULID>"] entries if the task depends on otherstags such as easy, normal, or hard to describe implementation complexityULIDs must be exactly 26 characters. Filename format: [26-char-ulid]-[slug].md. Use swimlane create to get valid ULIDs rather than generating them manually.
| Command | Description |
|---|---|
swimlane ls | List all tasks |
swimlane ls --status todo | Filter by status |
swimlane ls --priority p0 | Filter by priority |
swimlane ls --tag easy | Filter by tag |
swimlane static | Validate all task YAML/frontmatter |
swimlane start <title> | Move to in-progress |
swimlane complete <title> | Mark done |
swimlane activate <title> | Set ready = true |
swimlane deactivate <title> | Set ready = false |
swimlane claim | Assign to current user |
swimlane unclaim | Remove assignment |
swimlane assign <title> <user> | Assign to user |
swimlane next | Return the next ready task to implement |
Note: swimlane next --tag does not respect the --tag filter — it returns the oldest ready task regardless of tag. Filter manually with swimlane ls --tag <tag> instead.
swimlane create "<descriptive title>" — creates file with valid ULIDpriority, blocked_by, tagsswimlane static to validate