You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Generalizes the repo-internal .claude/skills/pm-dispatch core into the
published skills/ catalog so any ObjectStack project (hotcrm, customer
projects) can install the loop with the skills CLI.
Project-specific rules are replaced by two seams: an optional
.claude/pm-dispatch.json (backlogRepo / repos / batch / mode /
conventionsFile / routingLabelPrefix, zero-config = current repo is the
only shard and the backlog), and pointers to the project's own conventions
file for gates, release-note artifacts, branch naming and merge policy.
The developer-agent procedure ships embedded as a paste-in template, so the
loop needs no custom agent types. Adds the upstream-reporting section for
platform defects found in an app project. The internal .claude version is
untouched.
Claude-Session: https://claude.ai/code/session_012C2cd7tL8QDoZ2QKN3djJ5
Co-authored-by: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: content/docs/ai/skills-reference.mdx
+17-2Lines changed: 17 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ description: Reference for every ObjectStack AI skill — domain-scoped knowledg
5
5
6
6
# AI Skills Reference
7
7
8
-
ObjectStack ships a set of **domain-specific skills** that teach AI assistants (Claude Code, GitHub Copilot, Cursor, …) the protocol's schemas, patterns, and constraints. This guide is the complete catalog.
8
+
ObjectStack ships a set of **domain-specific skills** that teach AI assistants (Claude Code, GitHub Copilot, Cursor, …) the protocol's schemas, patterns, and constraints — plus **process** skills that teach how work moves through a project rather than what to author. This guide is the complete catalog.
9
9
10
10
<Callouttype="info">
11
11
**New to skills?** Read [AI Skills System](/docs/ai/skills) first for the conceptual overview, then return here for the per-skill reference.
@@ -39,7 +39,7 @@ Skills are versioned as **one bundle**. You do not track or update each skill in
39
39
40
40
{/* BEGIN GENERATED: skills (packages/spec/scripts/build-skill-docs.ts) — DO NOT EDIT */}
41
41
42
-
ObjectStack ships **9 domain-specific skills**. Each is self-contained — an AI assistant loads only the ones a task needs.
42
+
ObjectStack ships **10 skills** — one per authoring domain, plus process skills for how a project is delivered. Each is self-contained: an AI assistant loads only the ones a task needs.
43
43
44
44
## Quick Reference
45
45
@@ -54,6 +54,7 @@ ObjectStack ships **9 domain-specific skills**. Each is self-contained — an AI
54
54
| 7 |[API](#api)|`api`|`skills/objectstack-api/`| Design the server-side API surface that an ObjectStack runtime exposes — REST endpoints, auth providers, realtime channels, error envelopes, batch/versioning contracts. |
55
55
| 8 |[i18n](#i18n)|`i18n`|`skills/objectstack-i18n/`| Author ObjectStack translation bundles — object/field labels, view text, app navigation strings, automation messages — and configure locale fallback, coverage reporting, and the per-locale source layout. |
56
56
| 9 |[Formula](#formula)|`expression`|`skills/objectstack-formula/`| Author CEL expressions used across ObjectStack — formula fields, field conditional rules (`visibleWhen`, `readonlyWhen`, `requiredWhen`), validation / sharing / visibility predicates, flow conditions, and dynamic seed values. |
57
+
| 10 |[PM Dispatch](#pm-dispatch)|`process`|`skills/objectstack-pm-dispatch/`| Run a project-manager dispatch loop over a GitHub backlog: triage and queue ready issues, claim each one, dispatch it to a parallel developer agent that returns a structured JSON report, review the results against GitHub, and drive accepted pull requests to landing — escalating to the maintainer only what genuinely needs a human decision. Ships the developer-agent operating template the loop injects into every dispatch (no custom agent types required) and the upstream-reporting procedure for platform defects an app project finds. |
57
58
58
59
---
59
60
@@ -183,6 +184,20 @@ Do not use for SQL fragments (driver-native), cron schedules (cron dialect), or
Run a project-manager dispatch loop over a GitHub backlog: triage and queue ready issues, claim each one, dispatch it to a parallel developer agent that returns a structured JSON report, review the results against GitHub, and drive accepted pull requests to landing — escalating to the maintainer only what genuinely needs a human decision. Ships the developer-agent operating template the loop injects into every dispatch (no custom agent types required) and the upstream-reporting procedure for platform defects an app project finds.
192
+
193
+
Use when asked to "work through the backlog", "batch-dispatch issues", "派发 issue 给开发 agent", to stand up a multi-agent delivery loop in an ObjectStack app project, or to report a platform bug found while building an app.
194
+
195
+
Do not use for authoring ObjectStack metadata (the domain skills cover that), for a single already-scoped change you can just make, or as a replacement for the project's own conventions file — that file always wins.
Copy file name to clipboardExpand all lines: content/docs/ai/skills.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -128,7 +128,7 @@ This format ensures AI assistants generate protocol-compliant code.
128
128
129
129
## The skill catalog
130
130
131
-
ObjectStack provides **nine domain-specific skills**, one per protocol domain — Platform, Data, Query, UI, Automation, AI, API, i18n, and Formula.
131
+
ObjectStack provides **nine domain-specific skills**, one per protocol domain — Platform, Data, Query, UI, Automation, AI, API, i18n, and Formula — plus **PM Dispatch**, a `process` skill that teaches no schema: it runs the multi-agent backlog → dispatch → review → land loop for a project built on the platform, and the procedure for reporting a platform defect upstream.
132
132
133
133
The authoritative list (names, domains, and "use when / do not use" boundaries) is generated from each skill's `SKILL.md` frontmatter. See the **[AI Skills Reference](/docs/ai/skills-reference)** for the full catalog with per-skill detail.
@@ -178,7 +179,7 @@ function renderGuideBlock(skills: Skill[]): string {
178
179
return[
179
180
begin,
180
181
'',
181
-
`ObjectStack ships **${skills.length}domain-specific skills**. Each is self-contained — an AI assistant loads only the ones a task needs.`,
182
+
`ObjectStack ships **${skills.length} skills** — one per authoring domain, plus process skills for how a project is delivered. Each is self-contained: an AI assistant loads only the ones a task needs.`,
The `/skills` subpath matters: it is the published catalog boundary — pointing
13
13
the skills CLI at the repo root would also pick up repo-internal skills (#3101).
14
14
15
-
Each skill is self-contained: a `SKILL.md` with YAML frontmatter, plus a
15
+
Each **domain**skill is self-contained: a `SKILL.md` with YAML frontmatter, plus a
16
16
`references/_index.md` that points into the authoritative Zod sources in
17
17
`node_modules/@objectstack/spec/src/...` (the published `@objectstack/spec`
18
18
package ships these `.zod.ts` sources, so the pointers resolve in consumer
@@ -38,6 +38,7 @@ apps too).
38
38
|[API](./objectstack-api/SKILL.md)|`api`| Design the server-side API surface that an ObjectStack runtime exposes — REST endpoints, auth providers, realtime channels, error envelopes, batch/versioning contracts. |
39
39
|[i18n](./objectstack-i18n/SKILL.md)|`i18n`| Author ObjectStack translation bundles — object/field labels, view text, app navigation strings, automation messages — and configure locale fallback, coverage reporting, and the per-locale source layout. |
40
40
|[Formula](./objectstack-formula/SKILL.md)|`expression`| Author CEL expressions used across ObjectStack — formula fields, field conditional rules (`visibleWhen`, `readonlyWhen`, `requiredWhen`), validation / sharing / visibility predicates, flow conditions, and dynamic seed values. |
41
+
|[PM Dispatch](./objectstack-pm-dispatch/SKILL.md)|`process`| Run a project-manager dispatch loop over a GitHub backlog: triage and queue ready issues, claim each one, dispatch it to a parallel developer agent that returns a structured JSON report, review the results against GitHub, and drive accepted pull requests to landing — escalating to the maintainer only what genuinely needs a human decision. Ships the developer-agent operating template the loop injects into every dispatch (no custom agent types required) and the upstream-reporting procedure for platform defects an app project finds. |
41
42
42
43
<!-- END GENERATED: skills -->
43
44
@@ -59,15 +60,19 @@ skills/<skill-name>/
59
60
# inert (but harmless) in consumer installs
60
61
```
61
62
63
+
A `process` skill (`metadata.domain: process`) points at no Zod schema, so it
64
+
carries `SKILL.md` alone — `gen:skill-refs` only visits skills listed in its
65
+
`SKILL_MAP`, and there is nothing to map.
66
+
62
67
`SKILL.md` frontmatter fields:
63
68
64
69
| Field | Purpose |
65
70
|:------|:--------|
66
71
|`name`| Stable id (matches directory name). |
67
72
|`description`| One paragraph — what the skill is for *and* what it is **not** for. |
|`compatibility`| Minimum `@objectstack/spec` version — or, for a `process` skill that binds to no schema, the tooling it needs. |
75
+
|`metadata.domain`|Authoring domain — one of: `platform`, `data`, `query`, `ui`, `automation`, `ai`, `api`, `i18n`, `expression` — or `process` for a delivery-process skill that teaches no schema. |
71
76
|`metadata.tags`| Short comma-separated keywords for retrieval. |
0 commit comments