Skip to content

feat(skill-catalog): U8-3 — convert customer-onboarding-reconciler (composition → context)#537

Merged
ericodom merged 1 commit into
mainfrom
feat/v1-u8-customer-onboarding-reconciler
Apr 24, 2026
Merged

feat(skill-catalog): U8-3 — convert customer-onboarding-reconciler (composition → context)#537
ericodom merged 1 commit into
mainfrom
feat/v1-u8-customer-onboarding-reconciler

Conversation

@ericodom
Copy link
Copy Markdown
Contributor

Summary

Third of the U8 per-slug migration series (prior: #534 sales-prep, #536 account-health-review). Same template:

  • skill.yaml: execution: compositioncontext. Dropped steps: / delivery: / budget_cap:. Added requires_skills: [synthesize, customer-onboarding-reconciler/act]. Version 1 → 2.
  • SKILL.md: rewritten for model-driven Skill() invocation. Reconciler semantics preserved — critical-fail on missing crm_account_summary or lastmile_tasks_list (duplicates in the task system are the worst-case outcome of an unsafe tick); no asyncio.sleep in the act sub-skill; hard-coded focus: "gap_analysis" in synthesize; agent_owner delivery semantics carried over.
  • Audit test: done ≥ 18, composition = 1.

Zero production impact: 0 enabled agent_skills rows per U1 census.

U8 series status (post this PR)

State Count
done 18
composition 1 (renewal-prep)
declarative 1 (gather)
smoke-probe 1 (smoke-package-only, blocked on U6)

Test plan

  • pnpm --filter @thinkwork/skill-catalog test → green (24 tests).
  • pnpm exec tsx packages/skill-catalog/scripts/u8-status.ts shows customer-onboarding-reconciler as done.

🤖 Generated with Claude Code

…omposition → context)

Third of the U8 per-slug migration series. Same pattern as #534 / #536.

- skill.yaml: execution composition → context. Dropped steps:, delivery:,
  budget_cap:. Added requires_skills: [synthesize,
  customer-onboarding-reconciler/act]. Version 1 → 2.
- SKILL.md: rewritten for model-driven Skill() invocation. Preserves
  reconciler semantics — critical-fail on missing CRM account summary or
  existing_tasks list (duplicates are the worst-case outcome of an
  unsafe tick); no asyncio.sleep in act sub-skill; hard-coded
  focus: "gap_analysis" in synthesize; agent_owner delivery carried over.
- Audit test bumped: done ≥ 18, composition = 1.

Zero production impact: 0 enabled agent_skills rows.

Remaining: renewal-prep (composition) + gather (declarative) + smoke-
package-only (smoke-probe, blocked on U6).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ericodom ericodom merged commit 003147d into main Apr 24, 2026
4 checks passed
@ericodom ericodom deleted the feat/v1-u8-customer-onboarding-reconciler branch April 24, 2026 16:19
ericodom added a commit that referenced this pull request May 5, 2026
…omposition → context) (#537)

Third of the U8 per-slug migration series. Same pattern as #534 / #536.

- skill.yaml: execution composition → context. Dropped steps:, delivery:,
  budget_cap:. Added requires_skills: [synthesize,
  customer-onboarding-reconciler/act]. Version 1 → 2.
- SKILL.md: rewritten for model-driven Skill() invocation. Preserves
  reconciler semantics — critical-fail on missing CRM account summary or
  existing_tasks list (duplicates are the worst-case outcome of an
  unsafe tick); no asyncio.sleep in act sub-skill; hard-coded
  focus: "gap_analysis" in synthesize; agent_owner delivery carried over.
- Audit test bumped: done ≥ 18, composition = 1.

Zero production impact: 0 enabled agent_skills rows.

Remaining: renewal-prep (composition) + gather (declarative) + smoke-
package-only (smoke-probe, blocked on U6).

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant