Skip to content

AI Skills ​

Taskora ships a public Agent Skill that gives AI coding assistants deep knowledge of the library — every API, pattern, flow, and best practice. Instead of guessing from training data (which is frozen and often hallucinated), your AI gets a structured reference tuned to taskora's conventions.

Agent Skills are a shared specification — a single SKILL.md file with YAML frontmatter — that works across 45+ AI coding tools including Claude Code, Cursor, Windsurf, Cline, Continue, GitHub Copilot, Codex, Gemini CLI, Zed, Aider, Goose, OpenCode, Kilo Code, and many more.

What's included ​

The /taskora skill provides:

  • Full API reference — createTaskora(), app.task(), dispatch(), chain/group/chord, events, inspector, DLQ, board
  • Internal flows — job lifecycle state machine, worker processing pipeline, retry decision tree, workflow DAG execution, scheduling loop, cancellation and stall detection flows
  • Best practices — production checklist, idempotent handlers, timeout/signal propagation, flow control selection guide, retry anti-patterns, testing strategy, graceful shutdown
  • Type system — Taskora namespace, all public interfaces, adapter abstraction

Installation ​

Universal install (any supported agent) ​

The fastest way — works with any of the 45+ supported agents via the skills CLI:

bash
npx skills add kravetsone/taskora/documentation/skills
bash
npx skills add kravetsone/taskora/documentation/skills --global
bash
npx skills add kravetsone/taskora/documentation/skills --agent cursor
# or: --agent claude-code, --agent windsurf, --agent cline, --agent codex, ...
bash
npx skills add kravetsone/taskora/documentation/skills --all

The CLI detects which agents you have installed and syncs the skill into the right directory for each. For a full list of supported targets, run npx skills add --help.

Agent-specific install paths ​

Agent Skills live in a well-known directory per tool. The skills CLI handles this automatically, but if you prefer manual installation, here's where to put SKILL.md:

AgentProject-local pathGlobal path
Claude Code.claude/skills/using-taskora/~/.claude/skills/using-taskora/
Cursor.cursor/skills/using-taskora/~/.cursor/skills/using-taskora/
Windsurf.windsurf/skills/using-taskora/~/.windsurf/skills/using-taskora/
Cline.cline/skills/using-taskora/~/.cline/skills/using-taskora/
Continue.continue/skills/using-taskora/~/.continue/skills/using-taskora/
Codex / GitHub Copilot / Gemini CLI / Zed / Aider / Goose / ...see vercel-labs/skillssame

Manual install (copy one file) ​

bash
mkdir -p .claude/skills/using-taskora  # or your agent's path
curl -o .claude/skills/using-taskora/SKILL.md \
  https://raw.githubusercontent.com/kravetsone/taskora/main/documentation/skills/using-taskora/SKILL.md

That's it — SKILL.md is a single self-contained file. No dependencies, no build step.

Alternative: LLM-friendly docs ​

If your AI tool doesn't yet support Agent Skills (or you're using ChatGPT / Claude Desktop / a custom RAG pipeline), taskora's documentation site publishes machine-readable variants following the llmstxt.org standard.

These are generated at build time by vitepress-plugin-llms — the plugin scans the VitePress source tree and produces the files automatically on every docs build, so they always match the current taskora version.

FileDescription
/llms.txtIndex file — table of contents with a link + frontmatter description for every documentation page. Small, low-token, ideal for RAG systems to pick what to fetch.
/llms-full.txtFull site concatenated into one plain-text file. Paste the whole thing into an LLM's context window for comprehensive grounding.
/<any-page>.mdPer-page raw markdown. Append .md to any documentation URL (e.g. /features/workflows.md) to fetch the source markdown without the VitePress chrome.

How to use them:

bash
# Get the entire documentation as one file
curl -O https://kravetsone.github.io/taskora/llms-full.txt

# Or just the index to decide what pages to fetch
curl -O https://kravetsone.github.io/taskora/llms.txt
ts
// Load taskora docs into your own AI tool's context
const docs = await fetch("https://kravetsone.github.io/taskora/llms-full.txt")
  .then(r => r.text())

// Or fetch a single page as markdown
const workflowsDoc = await fetch(
  "https://kravetsone.github.io/taskora/features/workflows.md"
).then(r => r.text())
text
Paste this into your prompt:

"Here is the complete taskora documentation:
<paste contents of llms-full.txt>

Now help me build a task that..."

What gets included:

The plugin walks every .md file under documentation/ and respects frontmatter. Each page entry in llms.txt uses the page's title and description frontmatter field. Content inside <llm-only> tags appears only in the generated LLM files; content in <llm-exclude> is stripped from LLM output but still shown to human readers.

Skill vs llms-full.txt — which to use?

/taskora skillllms-full.txt
Size~30 KB (curated)~200+ KB (full docs)
ActivationAutomatic on relevant promptsManual paste / explicit fetch
ContentQuick reference + flows + best practicesEvery page verbatim
Use whenYou use a supported agent (Claude Code, Cursor, Windsurf, ...)You use ChatGPT, custom RAG, or want exhaustive detail
UpdatesEdit documentation/skills/using-taskora/SKILL.mdAuto-regenerated from all docs

Use the skill for day-to-day coding — it's designed to fit in context without bloat. Fall back to llms-full.txt when you need deeper detail on a specific subsystem.

What the skill covers ​

AreaTopics
SetupcreateTaskora(), redisAdapter() (ioredis / Bun variants), memoryAdapter(), adapter pattern
Tasksapp.task(), handler signature, options, Task<TInput, TOutput>
Dispatchingdispatch(), dispatchMany(), ResultHandle, dispatch options
Contextctx.id, ctx.signal, ctx.progress(), ctx.log, ctx.heartbeat(), ctx.retry()
RetryRetryConfig, backoff strategies, retryOn/noRetryOn, RetryError, TimeoutError
SchemasStandard Schema validation, input/output, Zod/Valibot/ArkType
Versioningversion, since, migrate (tuple + record), into() helper, inspector
Schedulingapp.schedule(), inline schedules, cron, duration type, missed policy, leader election
Workflowschain(), group(), chord(), .pipe(), .map(), .chunk(), WorkflowHandle, DAG model
EventsTask events, app events, subscribe(), default error logging
Middlewareapp.use(), per-task middleware, Koa-style onion, MiddlewareContext
Flow controlDebounce, throttle, deduplicate, TTL, singleton, concurrency key, collect
Cancellationhandle.cancel(), onCancel hook, CancelledError, pub/sub detection
Inspectoractive(), waiting(), delayed(), stats(), find(), typed variants
DLQdeadLetters.list(), .retry(), .retryAll()
TestingcreateTestRunner(), run() vs execute(), from-instance mode, workflow testing
BoardcreateBoard(), REST API, SSE, framework integration
FlowsJob lifecycle, worker pipeline, retry decision tree, workflow DAG, scheduling, stall detection

How it works ​

When the skill is installed, your AI agent automatically activates it when you:

  • Ask about taskora APIs or patterns
  • Write or modify task handlers
  • Set up scheduling, workflows, or flow control
  • Debug retry behavior or job state issues
  • Write tests using taskora/test

The skill is a single markdown file (SKILL.md) with structured YAML frontmatter. The agent reads it on activation and uses the reference to generate accurate, convention-following code.

Example prompts ​

Once the skill is installed, try:

  • "Create a task that processes images with retry on network errors and progress reporting"
  • "Set up a workflow: fetch data from 3 APIs in parallel, then merge results"
  • "Add debounced reindexing that batches updates within 5s"
  • "Write tests for my order processing task including retry scenarios"
  • "Configure scheduling with cron for daily cleanup at 2am UTC"

Released under the MIT License.