Task Planning
dxos/dxos
A skill your agent uses when work spans multiple steps, phases, or sessions, when resuming a task started earlier, when the user asks for a plan/roadmap/progress tracking, or when they use the…
Write the spec documents for a planned Agent Kernel change under docs/specs/<issue-number-<short-title/ in three ordered stages: a concise point-form design spec (design.md) that a maintainer…
$ npx skills add yaalalabs/agent-kernel --skill ak-dev-write-spec -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yaalalabs/agent-kernel ak-dev-write-spec --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/ak-dev-write-spec .claude/skills/ak-dev-write-spec && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ak-dev-write-spec" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-write-spec into .claude/skills/ak-dev-write-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-write-spec", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-write-specType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add yaalalabs/agent-kernel --skill ak-dev-write-spec -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yaalalabs/agent-kernel ak-dev-write-spec --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/ak-dev-write-spec .agents/skills/ak-dev-write-spec && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ak-dev-write-spec" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-write-spec into .agents/skills/ak-dev-write-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-write-spec", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yaalalabs/agent-kernel --skill ak-dev-write-spec -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yaalalabs/agent-kernel ak-dev-write-spec --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/ak-dev-write-spec .cursor/skills/ak-dev-write-spec && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ak-dev-write-spec" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-write-spec into .cursor/skills/ak-dev-write-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-write-spec", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/yaalalabs/agent-kernel.git --path .agents/skills/ak-dev-write-spec--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add yaalalabs/agent-kernel --skill ak-dev-write-spec -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yaalalabs/agent-kernel ak-dev-write-spec --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/ak-dev-write-spec .gemini/skills/ak-dev-write-spec && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ak-dev-write-spec" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-write-spec into .gemini/skills/ak-dev-write-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-write-spec", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install yaalalabs/agent-kernel ak-dev-write-specInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add yaalalabs/agent-kernel --skill ak-dev-write-spec -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/ak-dev-write-spec .github/skills/ak-dev-write-spec && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ak-dev-write-spec" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-write-spec into .github/skills/ak-dev-write-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-write-spec", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yaalalabs/agent-kernel --skill ak-dev-write-spec -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yaalalabs/agent-kernel ak-dev-write-spec --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/ak-dev-write-spec .opencode/skills/ak-dev-write-spec && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ak-dev-write-spec" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/.agents/skills/ak-dev-write-spec into .opencode/skills/ak-dev-write-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-dev-write-spec", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ak-dev-write-specWrite the spec documents for a planned Agent Kernel change under docs/specs/<issue-number-<short-title/ in three ordered stages: a concise point-form design spec (design.md) that a maintainer…
Ak Dev Write Spec is an agent skill from yaalalabs/agent-kernel. Write the spec documents for a planned Agent Kernel change under docs/specs/<issue-number-<short-title/ in three ordered stages: a concise point-form design spec (design.md) that a maintainer reviews first, then a detailed implementation spec (spec.md) once the design is approved, then a concise implementation plan (plan.md), plus an optional research/ subfolder holding the supporting research behind the design. Use this skill when asked to write or update a design, spec, plan, or research notes for a feature…
Its SKILL.md is about 7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Design tokens and Planning. The repository describes itself as: The Operating System for Scalable Enterprise AI Agents - Run, orchestrate, and deploy Compliant Enterprise AI Agents at scale across frameworks, without lock-in, rewrites or… The licence is Apache-2.0.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e03a602. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ak Dev Write Spec loads about 7k tokens when it runs. Until then it costs about 166 tokens; SKILL.md has 3,397 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from yaalalabs/agent-kernel at commit e03a602, republished under its Apache-2.0 licence (© yaalalabs). 3,397 words, ~7,045 tokens.
.claude/skills/ak-dev-write-spec/SKILL.md (or your agent's skills folder).Use this skill when asked to produce spec documents for Agent Kernel work before (or instead of) implementing it. A change is specified in three documents, written in strict order, all under docs/specs/<issue-number>-<short-title>/:
| Stage | File | What it is | Written when |
|---|---|---|---|
| 1 | design.md | Concise, point-form, hierarchical requirements — what changes and why | First, before anything else |
| 2 | spec.md | Detailed design and implementation components, following the approved design | Only after design.md has been reviewed and optimized through review cycles |
| 3 | plan.md | Concise breakdown of the implementation into iterations/steps | Only after both design.md and spec.md are done |
Do not skip ahead. design.md is the document humans review — it must exist and survive its review cycles before effort goes into spec.md. Writing a detailed spec against an unreviewed design wastes the detail work when the design changes.
The same directory may optionally hold a research/ subfolder — the supporting investigation that informed the design (provider surveys, prior-art comparisons, benchmarks, spike notes). It is not a fourth stage and not required; see Optional: research/.
This skill is for writing these documents, not for implementing the change they describe.
Route from what the requester asked for and what already exists in docs/specs/<issue-number>-<short-title>/:
design.md yet, or the request is "write a spec/design for X" → Stage 1: write design.md and stop there.design.md exists and the requester says it is reviewed/approved (or asks for the implementation spec) → Stage 2: write spec.md.design.md and spec.md both exist and the requester asks for the plan/breakdown → Stage 3: write plan.md.design.md, flag that downstream spec.md/plan.md need re-alignment.research/ (optional; see Optional: research/). This can happen before design.md exists and does not, on its own, start Stage 1.Never write spec.md in the same pass as a fresh design.md unless the requester explicitly says to skip the design review.
The spec set is the contract the implementation PR is reviewed against: ak-dev-review-pr reviews any spec in a PR before reading code, extracts every must/should statement into a requirements checklist, and flags silent omissions and deviations in the implementation. A vague or unverified spec therefore produces noisy reviews and undetectable regressions. Two properties matter most:
research/ — Supporting ResearchSome changes need real investigation before the design is credible — a survey of third-party providers, a comparison of prior-art approaches, a benchmark, or a throwaway spike. When that work happened, preserve it under an optional research/ subfolder of the spec directory rather than losing it or inlining it into design.md:
docs/specs/<issue-number>-<short-title>/
├── research/ # optional — supporting material, written before or alongside design.md
│ ├── README.md # optional index of the research files and their one-line takeaways
│ └── <topic>.md # one file per topic
├── design.md
├── spec.md
└── plan.mddesign.md, never generated after plan.md to backfill.research/README.md indexing them (with each file's one-line takeaway and status) helps but is not required.design.md distills; research/ backs. The design states the decision and cites the research file where a motivation or a decision leans on a finding (e.g. "per-session is the default — see research/lifecycle-survey.md"). Do not paste long surveys into design.md; that is exactly the padding the point-form format exists to avoid.design.md. It may be long-form and exploratory, and it is not rewritten every review cycle.ak-dev-review-pr does not extract requirements from research/ and does not hold it to the spec rubric; reviewers may consult it for context. It ships in the design PR as supporting material (see PR Guidance)..agents/skills/. Use research/ for change-scoped material; promote to a skill only when the research is a durable reference in its own right.#492 "Database Drivers Refactoring". Determines the output directory docs/specs/<issue-number>-<short-title>/ — the issue number, a hyphen, then a lowercase kebab-case slug of the change (e.g. docs/specs/492-shared-database-drivers/). If no issue exists, ask for one — do not invent a number.design.md, not silent design decisions.design.md — the Design Specdesign.md is read by an Agent Kernel expert to understand what is changing and why — in minutes, not an afternoon. It goes through multiple manual review cycles, so it is optimized for fast reading and per-point commenting: point form, hierarchical, complete.
ak-dev-architecture — the design must fit the documented architecture (coupling direction, adapter pattern, config via AKConfig, pluggable interfaces), not re-derive it. Its House Patterns for New Features section is the rubric every design is held to: pluggable by default (ABC + factory + dotted-path BYO, even when one backend ships first), reuse of existing configuration over new knobs (existing config implicitly enables the feature where it applies), and classes over script-style functions. A design that departs from one of them says so in an explicit point with the reason; a silent departure is a review finding. When the change adds a component of a kind covered by an ak-dev-new-* skill (framework adapter, guardrail provider, knowledge base, messaging integration, multimodal storage, tracing provider, sandbox provider, queue transport), load that skill too — its checklist defines what "complete" means for the requirements.path:line for the claims that motivate the change. The document stays point-form, but the points must still be true.research/ folder exists (or you just did investigation worth keeping), draw the Motivation and decisions from it and cite the relevant files instead of restating their surveys inline. If the investigation is worth preserving but isn't captured yet, write it under research/ first (see Optional: research/).Point form throughout — bullets, not paragraphs. Break points into sections and keep them hierarchical (a parent point with indented sub-points) so structure carries the meaning. Every point should be atomic enough for a reviewer to comment on it alone.
# #<issue-number>: <one-line summary of the change>
<2–3 sentence summary: what changes, where, and the one-sentence design idea.>
## Motivation
- <Point-form observations from the code, each with its `path:line` evidence>
## Requirements
### <Area or component>
- <Requirement>
- <Sub-requirement / constraint / concrete value>
- <Requirement>
### <Next area>
...
## Non-goals
- <What this change deliberately does not do>
## Open questions
- <Decisions the requester/reviewer must make — never silently decided>require_extra on optional SDKs, the dotted-path bring-your-own branch), and the contract test suite the backends subclass. One backend shipping first is fine; one backend being the only possible one is not.### Configuration area (or equivalent) states which existing AKConfig models and blocks the feature reuses or subclasses (_QueuesConfig, _ResponseStoreConfig, the _RedisConfig/_DynamoDBConfig/... connection models, presence-enabled blocks such as thread/schedule), whether already-configured components implicitly enable the feature, and every new field with a one-line reason it cannot be derived from existing config. "No new configuration" is a valid and preferred outcome; write it down so reviewers can confirm it. Do not add an enabled flag or a duplicate type selector when existing configuration can stand in for that decision.spec.md). If a point needs a paragraph to explain, it is probably an implementation detail — push it down to Stage 2 or split it.Deliver design.md and stop. The requester reviews it (typically over multiple cycles); apply their edits and keep the document in reviewable point form throughout. Only when they confirm the design is settled does Stage 2 begin.
spec.md — the Implementation Specspec.md details how the approved design is built: the detailed design and the implementation components. It follows design.md — every requirement there is covered here, and any deviation discovered while detailing goes back through design review rather than being silently absorbed.
Load these skills before writing — the spec must fit the documented architecture, not re-derive it:
ak-dev-architecture — always. Design principles, core abstractions, coupling rules, directory structure.ak-dev-code-quality — always. Conventions the implementation must follow (typing, logging, formatting, commit/PR rules).ak-dev-testing-conventions — always. Testing requirements must use real patterns (pytest, async, monkeypatching config, existing test files and their patch targets).Then route from the areas the change touches to the specialized ak-dev-new-* skills, exactly as ak-dev-review-pr Step 2 does. When the change adds a component of one of those kinds, the skill's checklist (factory registration, config section, optional-dependency extra, exports, tests, example) defines what "complete" means.
Before writing a word of detailed design, read the code the change touches and collect evidence:
path:line at the time of writing. Verify counts by enumerating: if you write "this logic appears in seven places", list the seven places.ak-py/src/agentkernel/core/config.py — field names, types, defaults, descriptions, and which sections are Optional (a missing block may raise AttributeError, ValueError, or nothing, depending on the default).ak-py/pyproject.toml cover which imports, and which factory paths actually have try/except ImportError (only some do — verify per path, don't generalize).SessionStoreBuilder, AttachmentStorageManager, ResponseStoreFactory, framework/provider factories — what selects the component and what error behavior each has.plan.md must name the patch targets that move..agents/skills/ for references to classes/files the change moves or renames; the plan's final step updates them.Design within the documented rules, and when the change unifies or refactors existing behavior, decide deliberately:
framework/, integration/, deployment/, or api/. Shared code consumed by both core and deployment lives under core/ (e.g. core/util/), and must not read deployment-specific config.AKConfig; shared low-level components take explicit constructor parameters and leave config reading to the stores/factories that own a config section.core/util/factory.py shape (if/elif real imports for built-ins, require_extra, resolve_dotted for BYO). Core consumes only the ABC; no if/else on backend names outside the factory. Shared lifecycle behavior (retries, health checks, TTLs) lives in one reused component, not per adapter.AKConfig model that expresses it and reuse it whole (the way sandbox.broker.queue reuses _QueuesConfig) or subclass it to change defaults only. Let already-configured components enable the feature implicitly where that is unambiguous (the session backend providing the WebSocket connection store is the model). Add a field only when nothing existing can be derived from, and record the reason next to the field in the spec.Write to docs/specs/<issue-number>-<short-title>/spec.md with this structure (sections may be omitted only when genuinely empty, never to save effort):
# #<issue-number>: <one-line summary> — Implementation Spec
<Lead paragraph: what changes, where, and the one-sentence design idea.
Reference design.md as the requirements source.>
## Design
### <One subsection per new/changed component>
<Directory layout for new packages. Interface sketches as code blocks —
signatures and one-line comments, not full implementations. For each
pluggable component: the ABC, the factory branch and built-in names, the
dotted-path BYO branch, and the contract test the backends subclass. The
governing rules ("drivers never read AKConfig") stated as numbered rules
with the reasoning. Every component named here is a class; module-level
functions are listed separately with a one-line justification each.>
### Consumer changes
<Per consumer: what is deleted, what changes, what is verified unchanged.>
### Config changes
<Exact class/field changes. Which existing models are reused whole or
subclassed, and which already-configured components implicitly enable the
feature. For every new field: the reason it cannot be derived from existing
config, its default, and its description. State what happens to YAML files
and AK_* env vars written before the change. "No config changes" is a valid
section body when true.>
### Behavioural changes
<Numbered, exhaustive, each marked intentional with its justification.
Follow with explicit **Non-changes**: data layouts, public exports,
signatures that stay fixed.>
## Error handling
<Failure modes and what surfaces where: connection failures, missing config,
missing optional dependencies.>
## Testing
<New test files and what they assert; existing test files with the exact
patch targets/assertions that change; the command to run the suite.>Trace every design.md requirement into a spec section. If detailing reveals a requirement that can't be met as designed, don't quietly redesign — update design.md, flag it for re-review, then continue.
Walk this checklist before calling the spec done — these are the gaps reviews find in otherwise-strong specs:
RedisError, another bare Exception), unifying silently changes behavior — pick and document.ThreadRunner tasks) or event loops, state the thread-safety expectation. Lazy init and check-then-act reconnects that are fine per-event-loop can race in multi-threaded consumers.AKConfig field was checked against the existing models (grep "class _" ak-py/src/agentkernel/core/config.py); anything that duplicates an existing shape is replaced by reuse or a defaults-only subclass; no enabled/type field was added where already-configured components can enable or select the feature; every surviving field has a named reader in the spec.require_extra on optional SDKs, dotted-path BYO, and the contract test are all named; the first backend is not hard-wired anywhere in core.ak-dev-review-pr Step 3 will judge the spec set on completeness, consistency with the architecture skills, internal consistency, and testability — and will extract every must/should/will statement as a requirement. Pre-empt it:
design.md and spec.md. Every requirement must map to a spec section (and later a plan step); anything that doesn't is either missing or shouldn't be stated as a requirement.path:line citation and quoted default against the current base branch (they go stale fast on an active repo).plan.md — the Implementation PlanWritten only after design.md and spec.md are complete. plan.md breaks the implementation into iterations/steps — it says in what order the spec gets built, not how (that detail already lives in spec.md). Keep it concise, simple, and easily understandable; do not restate spec content.
# #<issue-number>: <one-line summary> — Implementation Plan
## Iteration 1: <name>
- **Goal:** <what is working at the end of this iteration>
- **Files:** <files created/edited>
- **Steps:** <short numbered steps, referencing spec.md sections>
- **Verify:** <the test command / check that proves the iteration done>
## Iteration 2: ...
## Iteration N-1: Tests
<From spec.md's Testing section: new test files, changed patch targets,
the command to run the suite.>
## Iteration N: Sync docs and skills
<Which `.agents/skills/` files and docs surfaces the change invalidates —
name file and line. State explicitly (and verify) when a surface needs no
update, and confirm with the ak-dev-sync-docs-from-branch /
ak-dev-sync-skills-from-branch flows before merge.>spec.md component appears in exactly one iteration; the tests and docs/skills-sync iterations are never omitted.When spec documents ship as their own PR (implementation to follow separately):
docs: commit/PR title (e.g. docs: add design spec for #492 shared database drivers) — specs are documentation; a feat: title makes reviewers expect code.design.md typically ships (and is reviewed) before spec.md and plan.md exist — separate PRs per stage are fine and expected.research/ folder, when present, ships in the same PR as the design.md it backs (it is that design's evidence) — no separate PR, and it is not held to the spec review bar.When the spec documents and implementation ship together, the specs go in the first commit so reviewers can read them before the code, and ak-dev-review-pr will check the implementation against them.
Report back to the requester:
design.md).ak-dev-* skills and docs surfaces the implementation will need to update (from the plan's final iteration).Do not start the next stage, and do not start implementing, unless asked.
spec.md (or plan.md) before design.md has been reviewed — the review cycles on the design are the point of the staged process.design.md written in prose paragraphs, or padded with implementation detail — it must be point-form, hierarchical, and fast to read; detail belongs in spec.md.design.md while writing spec.md — deviations go back through design review.plan.md that restates the spec instead of ordering it, or that omits the tests / docs-and-skills-sync iterations.design.md instead.feat: and leaving the PR template unfilled.research/ as mandatory (it is optional), backfilling it after plan.md to look thorough, or inlining its surveys into design.md instead of citing them.enabled flag, or type selector without first checking whether an existing AKConfig model already expresses it or an already-configured component can enable the feature implicitly. Every new field needs a stated reason and a named reader.main()-style wiring function instead of classes with one responsibility each.© yaalalabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/ak-dev-write-spec of yaalalabs/agent-kernel.
Open the folder on GitHubat commit e03a602
Ak Dev Write Spec next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ak Dev Write Spec this skillyaalalabs/agent-kernel | 191 | — | ~7k | Automated safety check: Pass | Apache-2.0 | |
| Task Planningdxos/dxos | 525 | — | ~2.5k | Automated safety check: Pass | Custom licence | |
| Vibe ImplementidiotLeoLYJ/Daliu-Awesome-Skills | 140 | — | ~2.7k | Automated safety check: Pass | None | |
| Plan Previewu-ichi/reviewable-html-workbench | 298 | 1 repos | ~1.8k | Automated safety check: Pass | MIT | |
| CatchupDeL-TaiseiOzaki/claude-code-orchestra | 199 | — | ~1.8k | Automated safety check: Pass | MIT | |
| OpenSpec Guided OnboardingFission-AI/OpenSpec | 71k | 1 repos | ~4.5k | Automated safety check: Pass | MIT |
dxos/dxos
A skill your agent uses when work spans multiple steps, phases, or sessions, when resuming a task started earlier, when the user asks for a plan/roadmap/progress tracking, or when they use the…
idiotLeoLYJ/Daliu-Awesome-Skills
Vibe Coding 流水线的实现阶段(流水线终点,顺序 idea → interaction → architecture → design → prototype → implement)。当 interaction.md、architecture.md、design.md、prototypes/ 已就绪,用户说"开始实现""写代码""把设计落地""进入开发""implement /…
u-ichi/reviewable-html-workbench
Plan Mode の <proposedplan を出す直前に、計画の段階・依存関係・検証観点を一時HTMLで視覚確認したい時に使う agent-internal skill。Use this agent-internal skill to create a temporary HTML preview for a plan just before presenting…
DeL-TaiseiOzaki/claude-code-orchestra
Comprehensive onboarding for new or returning contributors. An agent skill from DeL-TaiseiOzaki/claude-code-orchestra.
Fission-AI/OpenSpec
Walks you through a complete OpenSpec workflow cycle with narration while doing real work in your codebase.
getpaseo/paseo
Forms a two-agent committee with contrasting profiles to analyze a stuck problem in parallel, reconcile their views and return a consensus plan without editing files.
yaalalabs/agent-kernel
Code quality standards, formatting, Python style rules (classes over script-style functions, configuration-field rules), commit conventions, and PR workflow for Agent Kernel development.
yaalalabs/agent-kernel
Step-by-step guide for adding a new built-in test evaluator provider to Agent Kernel (beyond DeepEval, Opik and JEV).
yaalalabs/agent-kernel
Step-by-step guide for adding a new guardrail provider to Agent Kernel.
yaalalabs/agent-kernel
Step-by-step guide for adding a new knowledge base backend to Agent Kernel.
yaalalabs/agent-kernel
Step-by-step guide for adding a new messaging platform integration to Agent Kernel.
yaalalabs/agent-kernel
Step-by-step guide for adding a new multimodal attachment storage backend to Agent Kernel.
Write the spec documents for a planned Agent Kernel change under docs/specs/<issue-number-<short-title/ in three ordered stages: a concise point-form design spec (design.md) that a maintainer…. Ak Dev Write Spec is an agent skill from yaalalabs/agent-kernel.md), plus an optional research/ subfolder holding the supporting research behind the design.
Ak Dev Write Spec fits situations like: update a design; research notes for a feature; fix before it is implemented.
Run `npx skills add yaalalabs/agent-kernel --skill ak-dev-write-spec -a claude-code`. Or copy the skill folder (.agents/skills/ak-dev-write-spec in yaalalabs/agent-kernel) into .claude/skills/ak-dev-write-spec in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yaalalabs/agent-kernel --skill ak-dev-write-spec -a codex`. Or copy the skill folder (.agents/skills/ak-dev-write-spec in yaalalabs/agent-kernel) into .agents/skills/ak-dev-write-spec in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yaalalabs/agent-kernel --skill ak-dev-write-spec -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ak-dev-write-spec, .gemini/skills/ak-dev-write-spec, .github/skills/ak-dev-write-spec and .opencode/skills/ak-dev-write-spec in your project.
SKILL.md names no scripts, command-line tools or credentials: Ak Dev Write Spec is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ak Dev Write Spec is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 7k tokens (SKILL.md is roughly 28k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Ak Dev Write Spec: Task Planning (dxos/dxos, 525 stars), Vibe Implement (idiotLeoLYJ/Daliu-Awesome-Skills, 140 stars), Plan Preview (u-ichi/reviewable-html-workbench, 298 stars) and Catchup (DeL-TaiseiOzaki/claude-code-orchestra, 199 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yaalalabs (a GitHub organization) maintains it in yaalalabs/agent-kernel, which has 191 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 8, 2026.
Source: yaalalabs/agent-kernel on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.