Skip to content

feat(skill-catalog): U8-4 — convert renewal-prep (composition → context)#538

Merged
ericodom merged 1 commit into
mainfrom
feat/v1-u8-renewal-prep
Apr 24, 2026
Merged

feat(skill-catalog): U8-4 — convert renewal-prep (composition → context)#538
ericodom merged 1 commit into
mainfrom
feat/v1-u8-renewal-prep

Conversation

@ericodom
Copy link
Copy Markdown
Contributor

Summary

Fourth of the U8 per-slug migration series (prior: #534 sales-prep, #536 account-health-review, #537 customer-onboarding-reconciler). With this PR the composition bucket is empty — only smoke-package-only remains, counted in the smoke-probe bucket and migrates with U6's composition_runner deletion.

  • skill.yaml: execution: compositioncontext. Dropped steps: / delivery: / budget_cap:. Added requires_skills: [frame, synthesize, package]. Version 1 → 2.
  • SKILL.md: rewritten for model-driven Skill() invocation. Hard-coded focus: "risks" in synthesize (renewal prep is inherently risk-oriented). contract_summary critical; five other gather steps degrade with footer notes, AR delinquency called out prominently as a near-deterministic churn signal. Preserved daily 07:00 schedule + tenant rotation binding.
  • Audit test: done ≥ 19, composition = 0.

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

U8 series status (post this PR)

State Count
done 19
composition 0
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 renewal-prep as done and composition bucket empty.

🤖 Generated with Claude Code

Fourth of the U8 per-slug migration series. Composition bucket now
empty (only smoke-package-only remains, counted in smoke-probe and
migrates with U6).

- skill.yaml: execution composition → context. Dropped steps:, delivery:,
  budget_cap:. Added requires_skills: [frame, synthesize, package].
  Version 1 → 2.
- SKILL.md: rewritten for model-driven Skill() invocation. Hard-coded
  focus: "risks" in synthesize (renewal prep is inherently risk-oriented).
  contract_summary critical; five other gather steps degrade with
  footer, AR delinquency called out prominently as a near-deterministic
  churn signal. Preserved daily 07:00 schedule + tenant rotation
  binding.
- Audit test bumped: done ≥ 19, composition = 0.

Zero production impact: 0 enabled agent_skills rows.

Remaining: 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 d0c97d0 into main Apr 24, 2026
4 checks passed
@ericodom ericodom deleted the feat/v1-u8-renewal-prep branch April 24, 2026 16:27
ericodom added a commit that referenced this pull request May 5, 2026
…xt) (#538)

Fourth of the U8 per-slug migration series. Composition bucket now
empty (only smoke-package-only remains, counted in smoke-probe and
migrates with U6).

- skill.yaml: execution composition → context. Dropped steps:, delivery:,
  budget_cap:. Added requires_skills: [frame, synthesize, package].
  Version 1 → 2.
- SKILL.md: rewritten for model-driven Skill() invocation. Hard-coded
  focus: "risks" in synthesize (renewal prep is inherently risk-oriented).
  contract_summary critical; five other gather steps degrade with
  footer, AR delinquency called out prominently as a near-deterministic
  churn signal. Preserved daily 07:00 schedule + tenant rotation
  binding.
- Audit test bumped: done ≥ 19, composition = 0.

Zero production impact: 0 enabled agent_skills rows.

Remaining: 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