33 Commits

Author SHA1 Message Date
Vincent 17d3741104 feat: consolidate Pstack with pinned upstream synchronization (#142)
* feat: consolidate Pstack capabilities into canonical skills

* fix: preserve harness portability and canonical cleanup

* ci: verify pinned Pstack imports and packaged runtime

* feat: track pinned Pstack imports and verify packaged runtime

* fix: exclude installed dependency tests from CI discovery

* fix: complete Pstack semantic and synchronization review

* fix: clarify canonical Pstack capture and cleanup guidance
2026-09-05 02:22:30 -07:00
Vincent 9365897938 refactor!: unify GitHub names and provider-aware board workflows (#137)
* refactor!: unify GitHub identities and provider-aware board workflows

* fix: resolve renamed helpers from their installed packages

* fix: validate published names and preserve transport types
2026-09-05 00:07:12 -07:00
Vincent 60a558762d fix: make workflow composition scoped and discoverable (#136)
* fix: make workflow composition scoped and discoverable

* fix: validate declared delegates and separate merge cleanup
2026-09-05 00:03:23 -07:00
Vincent 1267d8f728 fix!: enforce skill repair and monitoring contracts (#132)
* fix: enforce skill repair and monitoring contracts

* fix!: clarify repair authority and persistent QA intake

* fix: align QA intake states and metaphor exceptions

* fix: preserve repair authority at the test command entry

* fix: align test input contract with Bun support

* fix: specify durable QA intake recovery ordering
2026-09-04 23:32:59 -07:00
Vincent e983abae69 feat: port Lauren Tan pstack skills and recut tdd/de-slop (#119)
* feat: port Lauren Tan pstack skills and recut tdd/de-slop

Add pstack as a model-agnostic playbook orchestrator plus the high-value
workflow skills that this catalog did not already cover. Rewrite tdd and
de-slop in place with pstack rigor. Keep existing skill ids. Attribute
MIT to Lauren Tan / cursor/plugins.

Co-authored-by: Vincent <vincent@shipshit.dev>

* fix: regenerate marketplace snapshots after pstack port

CI regenerates bundles and marketplace.json, then fails if they drift.
The port updated catalog sources but left those generated snapshots stale.

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-27 07:21:52 -07:00
Vincent 9509240b83 fix: enforce skill version sync and require bumps on content changes (#109)
- validate-skill-sync.sh: hard-error when plugin.json version != SKILL.md
  metadata.version, or plugin.json description is a YAML block marker
- new scripts/check-skill-version-bumps.sh (bun run version:check): CI fails
  when a skill's content changes without a metadata.version bump vs base
- CI: fetch-depth 0 + version:check step after validate
- sync 12 drifted plugin.json versions to SKILL.md; fix turborepo/html-style
  junk descriptions
- bundle plugin.json + marketplace.json versions now come from
  package.json / skill plugin.json instead of hardcoded 1.0.0
- fixtures + regression tests for both validator gates
2026-08-16 20:27:14 +02:00
Vincent b50bc9c070 fix: retire legacy skills installer (#89) 2026-07-13 10:43:03 +02:00
Vincent 768efb9bd2 docs: generate catalog facts from canonical sources (#88) 2026-07-13 10:41:28 +02:00
Vincent 01a07b4d49 docs: align Codex project surfaces (#86) 2026-07-13 10:35:30 +02:00
Vincent 400068dcba feat: enforce portable skill validation boundaries (#85) 2026-07-13 10:34:09 +02:00
Vincent 33117511d3 fix: replace inert platform markers with external adapters (#82)
* docs: define harness execution boundary

* fix: replace inert platform markers

* fix: satisfy shellcheck for adapter validation
2026-07-13 10:31:06 +02:00
Vincent 68b83b5096 fix: close skill contract drift (#80) 2026-07-13 10:28:25 +02:00
Vincent 83043c534c refactor(skills): enforce model-agnostic skills and slim oversized bodies (#61)
* refactor(skills): enforce model-agnostic skills and slim oversized bodies

Audit follow-up across the library:

- Remove incidental model/platform coupling from 10 skills: codebase-advisor
  (bare 'sonnet' routing key -> capability tier), session-start, gh-pr-publish
  (codex/ branch prefix -> intent prefixes), rules-capture, the review triad
  (full-code-review/code-review/structural-review no longer hard-depend on
  /code-review ultra), and CLAUDE.md -> agent-instruction-file phrasing in
  commit-summary/qa-reviewer/security-expert.
- Extend validate-skill-sync.sh: bare tier names (sonnet/opus/haiku) now warn
  outside model assignments; aliases in model:/model= stay allowed.
- Slim 19 example-heavy skills >290 lines by moving long code examples to
  references/ (median 161->143 lines, p90 307->261, max 460->347). Workflow-
  logic skills intentionally left intact.
- Patch-bump metadata.version + plugin.json on every edited skill; fix
  multi-agent-patterns plugin.json version drift.
- Document the model-agnostic policy in README and note validator enforcement
  in skill-standards.md.

Verified: validate-skill-sync.sh 164/164 (one pre-existing inherent warning in
codex-image-gen), bun run lint green, shellcheck green.

* chore(bundles): regenerate marketplace bundles for v-bumped skills
2026-07-10 12:14:12 +02:00
Vincent 0072ecfe99 Skills overhaul: staleness-proof house style, commit retro, ICP→roadmap→milestones, refactor vertical, model purge, stack gaps (#50)
* feat(skills): staleness-proof house style, commit retro, ICP→roadmap→milestones, refactor vertical, model purge, stack gaps

Reworks the skills library across six workstreams. Net: 163 skills (+8),
30 commands (+2), 0 validation/model-ref/lint errors.

WS0 — House style + policy foundation
- Add 8 editorial rules (mattpocock/skills) to the authoring checklist:
  literal-word triggers, checkable completion criteria, no-op sentence test,
  negatives-at-failure-point, evidence requirements, progressive disclosure.
- Codify + enforce the model-reference policy: skills carry no concrete model
  names (orchestrators use capability tiers). New check_model_references() in
  validate-skill-sync.sh warns on version-pinned IDs, making staleness a
  one-time purge rather than recurring work.
- Document the existing provenance convention (source/last_synced/README
  Upstream); refresh the validator's stale extension table.

WS1 — Commit retro (extend review-dispatch + full-code-review)
- review-dispatch gains a retro [7d|14d|30d] mode that attaches a commit log.
- full-code-review gains a conditional cross-commit lens (duplication across
  commits, compounding optimizations, recurring bug shapes) and a backlog
  output with confirmation-gated gh issue create.

WS2 — ICP → roadmap → milestones (MRR core)
- New icp skill writes .agents/memory/icp.md via a grounded interview.
- roadmap-analyzer rewritten (353→~120 lines): consumes the ICP, adds an MRR
  lens (Land/Retain/Expand) and a finish-over-start rule.
- New roadmap-to-milestones: ranked backlog → dated GitHub milestones + issues
  + burndown. Wired under a new /roadmap command. Removed one-product refs.

WS3 — Refactoring vertical
- New /refactor dispatcher → deslop/code/debt/perf/structure/stack.
- de-slop rewritten + a product-slop catalog (copy/UI/UX Incorrect→Correct).
- New tech-debt (register ranked by interest/principal) and
  stack-modernization (deps + framework-pattern drift) skills.

WS4 — One-time model-reference purge
- Fix all 13 stale model refs across 6 areas. Rename the Claude-4 rules asset
  scaffolded into new projects; de-pin mcp-builder's eval default to an env
  var (documented vendored local-mod). Repo now scans clean.

WS5 — Stack gap-fill skills
- New dependency-audit (SCA + secrets CI gate), vercel-deploy (with the
  .vercel/project.json safety gate), postgres-ops (backups/PITR/pooling/DR).
- Widen monitoring-setup: BullMQ queue depth, Postgres slow queries, alerting.

Regenerate bundles + marketplace.json; update README counts.

* chore(bundles): regenerate after pre-commit markdownlint fix to de-slop source
2026-07-04 10:32:29 +02:00
VincentShipsIt 1ca5fe0c16 Consolidate skill prefixes 2026-06-23 15:55:20 +02:00
VincentShipsIt 2bf9071ddb chore: normalize agent workspace and add interview skill 2026-06-18 10:54:27 +02:00
Vincent de380bdd59 fix(skills): harden skill metadata sync (#30) 2026-06-18 10:38:33 +02:00
Vincent 28bcd5c064 refactor: focus skills on development workflows (#31) 2026-06-18 10:33:01 +02:00
Vincent 769412d297 chore(skills): consolidate marketplace — 185→178 skills, 67 authoring fixes (#19)
* chore(skills): consolidate marketplace — 185→178 skills, 67 authoring fixes

Adversarially-verified removals (7):
- fold review-pr's unique checks into code-review (unintended-public-endpoint
  auth posture; API-doc decorator presence), then delete review-pr
- delete analytics-expert, serializer-specialist, claude-code-guide,
  workflow-automation, nestjs-testing-expert, plasmo-extension-architect
- strip 6 dangling delegation references to the removed skills

Authoring-standard fixes (67 across 66 skills):
- add disable-model-invocation guards to side-effecting skills (deploy/PR/git/
  vercel/file-write/network)
- add ## Contract sections wherever allowed-tools or CONTRACT_REQUIRED demands
- rewrite first-person and stub descriptions to third-person + concrete triggers
- remove broken /impeccable hard dependencies (layout, polish, quieter,
  critique, shape, audit)
- middleware.ts -> proxy.ts (Next.js 16); npm/npx/yarn -> bun/bunx
- nest version/tags/author under metadata; quote tags; ${CLAUDE_SKILL_DIR}
  script paths
- strip stale model benchmarks and Created/Updated footers; drop persona
  injections and boilerplate When-to-Use/Limitations sections
- decouple hardcoded product content (copywriter, design-consistency-auditor,
  roadmap-analyzer) into discover-from-project guidance
- extract oversized inline blocks to references/scripts/assets
  (full-code-review, fullstack-workspace-init, quick-view, shadcn-setup,
  business-model-auditor, business-operator)

Regenerate 16 category bundles + marketplace.json (194 plugins).
validate-skill-sync: 0 errors / 0 warnings. markdownlint: clean.

* feat(provenance): track 26 external upstreams + add UPSTREAM-TRACKING index

Make every derived skill auditable against its source so upstream
improvements can be diffed and ported home.

Provenance applied (SKILL.md metadata + README ## Upstream section):
- 7 newly verified externals: agent-browser (vercel-labs, Apache-2.0),
  changelog-generator (ComposioHQ), context-fundamentals +
  context-optimization (muratcankoylan, MIT), humanizer (ankshvayt),
  shadcn + tailwind (pproenca/dot-skills, MIT)
- already-tracked: impeccable-7 (tagged), superpowers-5, anthropic-6,
  dimillian-1 (rolling) — refreshed via apply-provenance.py

Each external upstream was verified by fetching the real file and
pinning the exact commit/tag; nothing was guessed.

License flags: ComposioHQ/awesome-claude-skills and ankshvayt/humanizer
ship NO LICENSE file (GitHub license API 404, no LICENSE in root) —
recorded as "Unspecified (all-rights-reserved by default)" and flagged
for review rather than fabricating a license.

Corrections:
- removed incorrect `author: Ship Shit Dev` from three obra/superpowers
  ports (writing-plans, receiving-code-review, finishing-a-development-branch)

Tooling:
- scripts/apply-provenance.py — idempotent provenance applier
- scripts/provenance-manifest.json — 19 rolling/tagged entries
- scripts/classify-provenance.workflow.js — 144-agent verification sweep
  (biome-excluded: Workflow-runtime script with intentional top-level return)
- validate-skill-sync.sh check_provenance() — warns on missing
  ## Upstream or last_synced >90 days

Docs:
- .agents/SYSTEM/UPSTREAM-TRACKING.md — index of all derived skills
  across 4 buckets (26 external / 4 vitae internal-port / own-repo
  re-homes / ~148 in-house)

Regenerated bundles. Validator: 178 skills, 0 errors, 0 warnings.

* refactor(commands): shorten 5 slash triggers to one word

Triggers are filename-derived, so renaming the file renames the command:
  /check-domain    -> /domain
  /co-founder      -> /cofounder
  /env-setup       -> /env
  /optimize-prompt -> /prompt
  /security-audit  -> /scan

In-file /usage self-references fixed in domain.md and env.md.
/security-audit -> /scan (not /audit) because /audit collides with the
impeccable audit skill. The security-audit SKILL and its cross-references
(structural-review, marketplace.json) are unchanged — only the command
trigger moved.
2026-06-12 22:14:49 +02:00
Vincent dbd48770f8 docs: first-hand skill-authoring references + align standards/validator with upstream (#18)
* docs(resources): add first-hand skill-authoring reference + repo gap analysis

Extract official Agent Skills authoring guidance from 13 primary vendor
sources (Anthropic Claude Code/API docs, Anthropic Engineering, agentskills.io,
OpenAI Codex docs) into resources/skill-authoring/. Every rule links to its
source URL; gathered 2026-06-12.

- anthropic.md / codex.md: per-platform rule sets across frontmatter, naming,
  descriptions, structure, progressive disclosure, invocation, tool
  permissions, references/scripts, testing, anti-patterns
- frontmatter-field-spec.md: field-by-field table incl. disallowed-tools and
  the live paths/context:fork bugs
- checklist.md: pass/fail authoring checklist + time-sensitive known issues
- sources.md: annotated bibliography
- repo-gap-analysis.md: audit of .agents/SYSTEM standards + validator vs the
  official guidance — flags paths-broken, missing disallowed-tools in the
  validator, allowed-tools allowlist-not-sandbox, and the unsafe Bash(git *)
  example, with a prioritized fix list

* docs(standards): align skill standards + validator with upstream guidance

Close the currency gaps found in resources/skill-authoring/repo-gap-analysis.md
between this repo's standards and first-hand Anthropic + Codex docs.

SKILL-STANDARDS.md:
- name: add reserved-word rule (no 'anthropic'/'claude') (G6)
- description: require third person (G7)
- allowed-tools: document as auto-approve allowlist, NOT a sandbox; unlisted
  tools stay callable. Use disallowed-tools/deny rules/hooks to actually block.
  Note MCP fully-qualified ServerName:tool_name (G3, G8)
- add disallowed-tools to the Claude extensions table (the real blocking field)
- context: fork — flag empty-output-on-guidelines-only + issue #17283 (G5)
- paths — flag as broken upstream (issue #49835); use nested .claude/skills/ (G1)
- replace unsafe `Bash(git *)` example with scoped read-only patterns (G4)
- references: state one-level-deep rule, no A->B->C chains (G9)

validate-skill-sync.sh:
- add disallowed-tools to allowed_fields so it stops flagging as unsupported (G2)
- warn when paths: is present, pointing at the #49835 workaround (G1)

Docs/validator only — no shipped skill changes to be correct today.
2026-06-12 17:02:12 +02:00
Vincent 53a3377c89 feat(skills): add codebase-advisor skill (#17)
* feat(skills): add codebase-advisor skill

Read-only senior-advisor skill that surveys any codebase and produces
prioritized, self-contained implementation plans for other agents to
execute. Adapted from shadcn/improve (MIT).

- Audits bugs, security, performance, test coverage, tech debt,
  migrations, DX, and product direction; strictly read-only on source
  (writes only to plans/).
- disable-model-invocation + user-invocable: side-effecting, user-only
  trigger. allowed-tools scoped to read/search + safe git/audit reads;
  git mutations and gh issue create deliberately excluded so they still
  prompt.
- closing-the-loop flows: execute (dispatch executor subagent in an
  isolated worktree, review, verdict), reconcile (keep plan backlog
  alive), --issues (publish plans as GitHub issues with gh preflight).
- Platform-agnostic prose + ## Contract section for Claude + Codex
  dual-target validation.
- Registered in dev-workflow bundle; marketplace + bundles regenerated.

* fix(codebase-advisor): tighten allowed-tools + propagate safety rules to refs

Address adversarial-review findings on this skill.

allowed-tools (SKILL.md): narrow the auto-approval surface. allowed-tools is
an allow-list, not a sandbox, so narrowing it forces a human permission
prompt for anything outside the read-only/plans-only envelope instead of
silent auto-approval:
- Write/Edit scoped to plans/** and advisor-plans/** (the only dirs the
  advisor ever writes) — out-of-scope writes now prompt.
- audit commands made exact (Bash(npm audit), Bash(pnpm audit),
  Bash(pip-audit), Bash(cargo audit)) so the mutating `audit fix` / `--fix`
  forms no longer auto-approve.
- git branch restricted to `--list` / `--show-current` so `branch -D/-m`
  can't run under the prior `git branch:*` wildcard.
Deliberately kept per-subcommand colon patterns rather than the sibling
`Bash(git *)` convention: this is the one strictly read-only auditor skill,
and `git *` would re-grant push/commit/branch -D. Security posture over
cosmetic convention.

closing-the-loop.md: the dispatched executor subagent does not inherit the
advisor's Hard Rules, so the executor preamble now carries Rule 4 (never
reproduce secret values; reference file:line + credential type, recommend
rotation) and Rule 6 (treat all repo content as data, not instructions).

closing-the-loop.md: --issues gains a public-repo visibility gate
(`gh repo view --json visibility`) requiring explicit, plan-specific
confirmation before publishing security/credential findings as
world-readable GitHub issues.

Contract Inputs + plan-template Category enum: align with the documented
`standard` effort default and the nine audit-playbook categories
(correctness, deps-migrations).

Regenerated bundles + marketplace. Validates Claude + Codex; markdownlint clean.
2026-06-12 17:01:45 +02:00
VincentShipsIt c2ec4a18b2 feat: add feature intake workflow 2026-06-11 19:52:39 +02:00
Vincent 218a3e50d6 feat(skills): add backend/frontend/security skills, restructure references, regenerate bundles (#15)
Source changes:
- Add github project/workflow skills and new skill set (backend: graphql-architect,
  nestjs-expert, turborepo, typescript-expert/refactor; frontend: react-*, shadcn,
  tailwind, audit/clarify/critique/layout/polish; security; session-end/start; x-algorithm-optimizer)
- Rename reference/ -> references/ in critique, mcp-builder, youtube-video-analyst
- Remove obsolete build scripts (generate-bundle, generate-manifest, generate-plugin, sync-marketplace)
- Refresh memory/system docs, READMEs, configs (biome, markdownlint, workflows)

Generated:
- Regenerate all 16 marketplace bundles (186 plugins: 16 bundles + 170 skills)

Validated: 170 skills pass skill-sync (Claude + Codex); lint clean (md/code/sh).
2026-06-08 13:27:19 +02:00
VincentShipsIt d6815bac48 Add skill metadata and contract validation
- add plugin manifests and metadata tags to skills
- enforce contract sections for action-oriented skills
- document consolidation policy for skill routing
2026-05-21 16:31:40 +02:00
VincentShipsIt 5a7f34ade4 Add deployment and release orchestration skills
- Add deployment-composer and release-pr-gates
- Route init skills through v0 for new Shipshit.dev products
- Normalize skill descriptions and fix sync counter increments
2026-05-18 13:24:47 +02:00
vincentonchain 86561a1d8b docs: update README and skill metadata to reflect current skill count and versioning
- Updated README to reflect the current skill count of 160.
- Adjusted skill categories and counts throughout the documentation.
- Added a guideline for rewriting imported skills before shipping to ensure consistency with repo standards.
- Revised metadata versioning format in multiple skill files for clarity.
- Removed deprecated skills from the marketplace configuration.
2026-04-21 16:52:36 +02:00
vincentonchain b89e6c5946 feat: import 40+ skills, add nestjs-expert, fix lint, migrate spec frontmatter
- Remove 19 self-referential symlinks (npx skills add footgun)
- Fix shellcheck SC2088/SC2012 in install-skills.sh
- Migrate 81 skills: move version/tags into metadata:, remove auto_activate/auto_trigger
- Add .agents/SYSTEM/SKILL-STANDARDS.md (Agent Skills spec + Claude Code extensions)
- Rewrite task-prd-creator: GitHub-first (gh CLI), local files optional
- Add nestjs-expert skill (module architecture, DI, Mongoose, JWT, guards)
- Import skills: api-security-best-practices, backend-security-coder, frontend-security-coder,
  neon-postgres, prisma-expert, postgres-best-practices, bun-development, javascript-pro,
  nextjs-best-practices, graphql-architect, llm-structured-output, playwright-skill,
  clean-code, churn-prevention, growth-engine, copywriting, content-strategy, cold-email
- Fix escaped backtick fences in 16 imported reference files
- Fix neon-postgres MD024 duplicate headings, MD031 blank-around-fences
- Disable MD046/MD059 in markdownlint for mixed-format imported content
2026-04-21 11:53:55 +02:00
vincentonchain 4fdb278d7e feat: make all skills cross-platform compatible for Claude, Codex, Cursor, OpenClaw, and Gemini
- Remove hardcoded ~/.claude/ paths from 14 skills, replace with relative paths
- Fix platform-specific language ("Claude will") in 4 skills to neutral phrasing
- Remove Claude-specific tool references (Skill tool, Read tool) from session skills
- Rewrite PLATFORM-ADAPTATIONS.md as universal skill writing guide with 5-platform matrix
- Rewrite SKILL-MANAGEMENT.md from "sync two copies" to single-source guidelines
- Upgrade validate-skill-sync.sh to check for platform-agnostic compliance
- Expand generate-manifest.js compatibility to include Codex, OpenClaw, Gemini
- Migrate commands to skills (10 commands → skill equivalents)
- Regenerate marketplace bundles and JSON

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 13:06:48 +02:00
vincentonchain ef42a98c27 Refactor the library for skills.sh 2026-01-20 22:48:25 +01:00
vincentonchain cb8638171d Add agent-folder-init skill and related assets for comprehensive project scaffolding
- Introduced a new skill for initializing a complete .agent/ folder structure tailored for AI-first development.
- Added agent configurations for senior backend and frontend engineers, detailing their roles and responsibilities.
- Implemented various commands for task management, bug capture, code review, and session documentation.
- Established coding standards and session workflow rules to enhance project consistency and quality.
- Included templates for documentation, tasks, and session management to streamline project setup.

Total sessions today: 4
2026-01-02 00:29:19 +01:00
vincentonchain 89bd1c8579 feat: add 13 Hormozi business framework skills and AI dev loop architecture
- Add business-operator, offer-architect, pricing-strategist, retention-engine
- Add lead-channel-optimizer, outbound-optimizer, constraint-eliminator
- Add business-model-auditor, execution-accelerator, financial-operations-expert
- Add support-systems-architect, competitive-intelligence-analyst, partnership-builder
- Add /loop command for autonomous task execution
- Add ai-dev-loop skill for multi-platform orchestration
- Enhance task template with agent metadata, QA checklists, rejection history
- Sync all skills across Claude, Codex, and Cursor platforms
- Fix validation scripts: sed/awk macOS compat, frontmatter-only metadata check
- Fix project-init-orchestrator platform path references across all platforms
- Sync error-handling-expert, testing-expert skills to fix platform drift
- Remove broken lint-staged skill validation (use pre-commit hook instead)
- Document session progress for skills implementation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 14:53:35 +01:00
vincentonchain fffc37ed2a Update package.json to reflect new skill directory structure, enhance README.md with additional information on skills, and update command counts in .cursor documentation. Modify sync and validation scripts to align with the new agents directory structure. 2025-12-25 22:51:14 +01:00
vincentonchain d8182dc125 Remove HARMONIZATION.md and INSTALL.md files, centralizing installation instructions and skill harmonization details in the README.md. Update skill descriptions to reflect Codex usage and enhance clarity. Adjust various skills to ensure consistent terminology and references to @agenticindiedev/ui. 2025-12-25 14:03:32 +01:00