Story: Entity-creator skills suite

Table of Contents

This page documents a story in Sprint 08. It captures the goal, current status, acceptance criteria, and the tasks that compose it.

Goal

Land a complete set of entity creator skills so adding a new domain entity end-to-end follows a known shape across Qt, shell, HTTP, Wt, and CLI surfaces.

Status

Field Value
State DONE
Parent sprint Sprint 08
Now Completed 2026-01-11.
Waiting on None.
Next None.
Last touched 2026-01-11

Acceptance

  • Skill present for each of: Qt, shell, HTTP, HTTP recipes, Wt, CLI.
  • Each follows a phase-based PR-checkpoint pattern.
  • Cross-references in the skill catalog updated.

Tasks

Task State Start End Description
Qt entity creator skill DONE 2026-05-19 2026-01-11 Phase-based skill for adding a Qt UI for a domain entity (list window, detail dialog, history dialog, controller).
Shell entity creator skill DONE 2026-05-19 2026-01-11 Skill for adding shell commands for a domain entity: list/add then history; register with REPL; recipe with runnable examples.
HTTP entity creator skill DONE 2026-05-19 2026-01-11 Skill for adding REST endpoints for a domain entity in ores.http.server; coroutine handlers, OpenAPI metadata, JSON via rfl.
HTTP recipes skill DONE 2026-05-19 2026-01-11 Mirror of the shell/cli recipes skill for HTTP endpoints: Emacs verb-mode requests, route source references.
Wt entity creator skill DONE 2026-05-19 2026-01-11 Skill for adding Wt list widget + detail dialog + application integration for a domain entity.
CLI entity creator skill DONE 2026-05-19 2026-01-11 Skill for adding CLI commands for a domain entity in ores.cli; parsers, options, application logic, recipes.

Decisions

Phase-based PRs
keeps each PR small enough to review; matches the domain-type-creator skill's pattern.
One skill per surface
rather than one monolithic add an entity skill; surfaces have different review priorities and conventions.

Out of scope

  • Cross-surface orchestration skill (a meta-skill that chains the surface-specific skills) — desirable but not in scope here.

See also

Emacs 29.1 (Org mode 9.6.6)