4 Commits

Author SHA1 Message Date
secondsky 292c93845e feat(humanize-writing): add skill plugin, lockstep 3.9.0
- Rewrites AI-sounding text to read human; 8 editing passes + review-only mode
- Adapted from jpeggdev/humanize-writing (MIT); npm installer scaffolding dropped
- Frontmatter condensed to 238 chars (sync enforces 250 max for single-skill plugins)
- Lockstep bump 3.8.0 -> 3.9.0: all 145 plugins, both marketplaces, package.json
- CHANGELOG entry for 3.9.0
2026-09-09 17:02:38 +02:00
Eddie ad16332a30 feat(zod): fidelity audit vs zod@4.4.3 + best-practices rulebook; lockstep 3.8.0 (#89)
Skill v2.1.0 — all documented APIs verified by typecheck + 22 runtime
tests against zod@4.4.3 (probe artifacts in .audit/zod-probe):

Fidelity fixes:
- Install block (bun/npm/pnpm/yarn — was 'bun add zod' ×3)
- z.string().uuid() → z.uuid() everywhere (11+ sites)
- v3 .merge() → .extend(other.shape) in all examples
- v3 z.function().args().returns() chain → v4 {input, output} factory
- .deepPartial() documented as removed (does not exist in 4.4.3)
- single-arg z.record → two-arg (required in v4)
- toJSONSchema 'metadata: true' → registry param (boolean was invalid)
- migration guide: format methods are deprecated, not removed;
  rollback pin 3.25.76; v4 error-code renames
- v3 error codes (invalid_string/invalid_enum_value/invalid_date) →
  v4 (invalid_format/invalid_value/unrecognized_keys); issue.received →
  expected/input; superRefine ctx.addIssue → ctx.issues.push
- codec decodeSafe/encodeSafe removed (never existed); real surface is
  decode/encode/decodeAsync/encodeAsync
- bundle claim corrected (~5kb core / ~1.9kb mini, was '2kb')

New coverage (both prior skills lacked):
- zod/mini (incl. the .check() pattern — piping bare checks crashes)
- .check() + check factories, z.preprocess, z.custom, z.templateLiteral,
  catchall, z.xor, z.file, z.json, z.stringbool, z.exactOptional,
  .safeExtend, z.fromJSONSchema, import-path guide, new format
  validators (guid/httpUrl/e164/hash/hostname/mac/uuidv4/uuidv7)

New references/best-practices.md: 12-rule Incorrect/Correct/
When-NOT-to-use rulebook with impact ratings (structure ported from
pproenca/dot-skills, examples rewritten against verified v4 APIs).

Verification: common-patterns.ts now typechecks strict against
zod@4.4.3 and passes a runtime smoke suite (codecs compose through
.extend, formatZodError, lazy recursion).

Lockstep bump 3.7.0 → 3.8.0 across all 144 plugins via sync-plugins.sh.
2026-08-20 10:18:21 +02:00
Eddie 2b93f5ac24 Add tech-debt + unknowns-discovery plugins; bump version to 3.7.0 (#84)
* Add tech-debt skill; bump version to 3.7.0

- New two-mode routed skill (prevent during change / triage backlog)
- Bundles jnsahaj/zero-tech-debt + anthropics/tech-debt stances
- sync-plugins.sh propagated 3.7.0 to all 143 manifests

* Add unknowns-discovery plugin (Claude port from suedzucker-codex-plugins)

Port the unknowns-discovery skill from the suedzucker-codex-plugins Codex
plugin into the Claude Code plugin format. Claude manifest is source of
truth; Codex manifest and both marketplace entries are derived via the
repo's existing generate-marketplace.sh / sync-plugins.sh tooling.

Adaptations:
- SKILL.md frontmatter description trimmed 341 -> 150 chars (sync-plugins.sh
  skips single-skill plugins whose description exceeds 250 chars).
- 3 slash commands get name: unknowns-discovery:<cmd> frontmatter and drop
  the Codex $unknowns-discovery token; $ARGUMENTS and allowed-tools kept.
- README rewritten for Claude/Codex install; auto-trigger keywords preserved.
- 7 references, 12 templates, 4 examples, 2 scripts copied verbatim.
- Codex-only files dropped (.codex-plugin/plugin.json regenerated,
  agents/openai.yaml x2, assets/*.svg) — no icon support on the Claude side.

Also sync package.json 3.6.3 -> 3.7.0 to match marketplace + plugins
(the bump scripts don't touch package.json; resolves a pre-existing drift).

Plugin count: 143 -> 144. All versions held at 3.7.0.
2026-08-06 23:41:26 +02:00
Eddie 9e1ca6496b feat(codex): add Codex CLI native marketplace support for all 142 plugins (#83)
Add .codex-plugin/plugin.json manifests for every plugin (derived from
.claude-plugin/ manifests) and .agents/plugins/marketplace.json (Codex's
standard marketplace location). Codex CLI users can now install plugins
natively via Added marketplace `claude-skills` from https://github.com/secondsky/claude-skills.git.
Installed marketplace root: /Users/eddie/.codex/.tmp/marketplaces/claude-skills.

New files:
- scripts/generate-codex-manifests.sh — derives Codex manifests from Claude
  manifests (Claude remains source of truth)
- schemas/codex-plugin.schema.json + codex-marketplace.schema.json — AJV
  validation for generated Codex artifacts
- 142 × .codex-plugin/plugin.json — one per plugin
- .agents/plugins/marketplace.json — Codex marketplace catalog

Changed:
- scripts/sync-plugins.sh — syncs .codex-plugin/ version in lockstep pass
- scripts/generate-marketplace.sh — calls generate-codex-manifests.sh after
  regenerating the Claude marketplace
- scripts/validate-json-schemas.sh — validates Codex schemas alongside Claude
- package.json — added validate:codex + generate:codex scripts
- README/CHANGELOG/CLAUDE.md/PROJECT_STRUCTURE.md — Codex CLI now ✅ Native
- Version bump 3.6.2 → 3.6.3 (all 142 plugins + both marketplaces + package.json)

Not carried into Codex: commands/ and agents/ arrays (no Codex equivalent;
use Codex /import for that). mcpServers carried through where present (3 nuxt
plugins).

Fixes stale delegate-my-work/.codex-plugin/plugin.json (was 3.4.0).
2026-08-06 17:30:58 +02:00