28 Commits

Author SHA1 Message Date
Jeremy Daer 0cd0a040bf Reposition as agent skills for all 37signals products (#6)
* Fix link to Basecamp CLI install guide

* Reposition as agent skills for all 37signals products

This repo publishes the agent skills of Basecamp, HEY, and Fizzy, but the
README, install guide, and AGENTS.md still described it as Basecamp-only.

README: name all three products, list every skill with the product and the
CLI repo it is published from, and say where the hey and fizzy skills are
until they land here (hey is absent because of the shared-manifest sync bug
in #5; fizzy-cli has no skills sync yet). Requirements per product use each
CLI's documented installer and auth command; the Homebrew cask is
basecamp/tap/basecamp-cli, not basecamp/tap/basecamp, which does not exist.

install.md: restructured per the install-md spec so an agent installs the
Basecamp CLI (required) and the HEY and Fizzy CLIs only for the products the
user has, with a verify step per product and a DONE WHEN that holds when only
one CLI is installed. Points at the lowercase basecamp-cli install.md.

AGENTS.md: describe the multi-source layout, the per-source manifests each
sync owns and the legacy .managed-skills tombstone, and the rule that skills
are edited upstream in each CLI's skills/ directory.

* Describe all 37signals products in the plugin manifest, version 0.2.0

The plugin and marketplace descriptions said Basecamp only. Name Basecamp,
HEY, and Fizzy, and bump the version. The plugin name stays basecamp-skills
so existing installs keep resolving.

* Test the authenticated flag, since auth status exits 0 when signed out

All three CLIs' auth status commands return their OK envelope whether or
not you are signed in (basecamp-cli app.OK, hey-cli writeOK, fizzy-cli
printDetail), so a bare `auth status` in the DONE WHEN and the verify
steps never failed. Test the JSON envelope's "authenticated": true
instead, with --json so the shape does not depend on a TTY. Each CLI
pretty-prints with a two-space indent, so that literal is exact.

* Point at the proposed fizzy-cli skills sync

* Make each product optional in install.md and install the absent skills from their CLIs

* Say which skills the plugin bundles today

The plugin description named Basecamp, HEY and Fizzy as though all three
were packaged, while skills/ holds only the Basecamp ones until the hey-cli
and fizzy-cli syncs publish here. Keep the 37signals scope and state what
installs now, in plugin.json and the matching marketplace plugin entry.

* Stop when the products you chose are signed in, not every CLI on PATH

The completion predicate required every product CLI found on PATH to be signed
in, so a machine with an unused, unauthenticated hey or fizzy binary could never
finish a Basecamp-only run — or worse, sent the agent to sign in to a product the
user did not choose. Completion now follows the TODO: each chosen product's
auth status must report authenticated, at least one, and a CLI for a product
that was not chosen is left alone.

* Install the hey and fizzy skills even when their CLIs were already installed

Steps 2 and 3 told the reader to skip the installer when the CLI was present,
but the only `skill install` command sat behind that installer in one && chain,
so a machine that already had the CLI could finish the run without the
selected product's skill. Each step is now three lines that stand alone: the
installer runs only when the CLI is missing, sign-in only when not already
signed in, and the skill install every time.

---------

Co-authored-by: Jeff <142809588+ksp-jjensen@users.noreply.github.com>
2026-09-13 22:43:42 -07:00
basecamp-cli[bot] 42716d7d30 Sync skills from basecamp-cli v0.11.0
Source: basecamp/basecamp-cli@6c4f230b08
2026-09-09 23:16:32 +00:00
hey-cli[bot] 177c53364a Sync skills from hey-cli v1.4.3
Source: basecamp/hey-cli@19260a3063
2026-09-08 18:37:40 +00:00
hey-cli[bot] 0d9f29c3f6 Sync skills from hey-cli v1.4.1
Source: basecamp/hey-cli@d5d5a93602
2026-09-04 19:26:23 +00:00
basecamp-cli[bot] 728a9163d8 Sync skills from basecamp-cli v0.10.0
Source: basecamp/basecamp-cli@e4bfd014bf
2026-09-03 23:16:34 +00:00
hey-cli[bot] dee4b99196 Sync skills from hey-cli v1.4.0
Source: basecamp/hey-cli@980cdc2021
2026-09-02 19:39:24 +00:00
hey-cli[bot] cefb80384e Sync skills from hey-cli v1.3.1
Source: basecamp/hey-cli@40ab500346
2026-08-31 02:47:46 +00:00
hey-cli[bot] f995c41535 Sync skills from hey-cli v1.3.0
Source: basecamp/hey-cli@c0f19cf3c2
2026-08-29 03:41:00 +00:00
hey-cli[bot] fb94bab4e7 Sync skills from hey-cli v1.1.0
Source: basecamp/hey-cli@63c10f253f
2026-08-25 13:05:20 +00:00
hey-cli[bot] 9b3296f68e Sync skills from hey-cli v1.0.0
Source: basecamp/hey-cli@a63c254647
2026-08-24 19:14:21 +00:00
hey-cli[bot] 8743f525a9 Sync skills from hey-cli v0.2.0
Source: basecamp/hey-cli@b0c675ce71
2026-08-23 19:25:34 +00:00
hey-cli[bot] 08ef7eaf0f Sync skills from hey-cli v0.1.1
Source: basecamp/hey-cli@c0d3441894
2026-08-20 22:15:06 +00:00
basecamp-cli[bot] be495d4ada Sync skills from basecamp-cli v0.9.1
Source: basecamp/basecamp-cli@3410466bc8
2026-08-12 05:14:21 +00:00
basecamp-cli[bot] 0243ce39dc Sync skills from basecamp-cli v0.9.0
Source: basecamp/basecamp-cli@61a5591de1
2026-08-06 01:59:11 +00:00
basecamp-cli[bot] 024f56a8e0 Sync skills from basecamp-cli v0.8.0
Source: basecamp/basecamp-cli@4bfb50ab3e
2026-08-03 10:47:23 +00:00
basecamp-cli[bot] a9faead8e1 Sync skills from basecamp-cli v0.7.0
Source: basecamp/basecamp-cli@d1738782b5
2026-03-25 10:01:38 +00:00
basecamp-cli[bot] 0df26ab43e Sync skills from basecamp-cli v0.4.0
Source: basecamp/basecamp-cli@ee9d20a6b1
2026-03-11 09:42:00 +00:00
Jeremy Daer fa1f66804a Add npx skills add quick start to README 2026-03-02 11:43:39 -08:00
Jeremy Daer 6f7c7662af Use npx skills add as primary install method
Replace clone+symlink flow with `npx skills add basecamp/skills`.
Auto-detects agent, cross-platform, supports all major agents.
Manual clone+symlink moved to optional section.
2026-03-02 11:43:24 -08:00
Jeremy Daer 9224930fae Use $HOME in expected output hints, not /Users/you 2026-03-02 11:41:35 -08:00
Jeremy Daer 8147552b21 Rewrite install.md per install-md skill spec
Agent-executable format: opening request, OBJECTIVE, DONE WHEN,
TODO checklist, numbered steps with verify blocks, EXECUTE NOW.
Passes all 12 eval checks (412 words).
2026-03-02 11:40:54 -08:00
Jeremy Daer 44963bd017 Frame as universal agent skills, not Claude Code-specific 2026-03-02 11:30:45 -08:00
Jeremy Daer 55eb499ab5 Clean up docs: lowercase install.md, fix references, drop bogus install command
- INSTALL.md -> install.md
- Remove fake /install-plugin command, use real marketplace flow
- Drop endpoint count from skills table
- Point to basecamp-cli install docs instead of hardcoding brew
- Add install.md reference to AGENTS.md
2026-03-02 11:27:01 -08:00
Jeremy Daer 0987041115 Rename heading to Agent Skills for Basecamp 2026-03-02 11:22:09 -08:00
Jeremy Daer d5fbc04d10 Add README, install guide, AGENTS.md, and plugin manifest
- README.md: overview, quick start, available skills
- INSTALL.md: plugin install + manual symlink methods
- AGENTS.md + .claude/CLAUDE.md: dev context for Claude Code
- .claude-plugin/: plugin.json + marketplace.json for
  /install-plugin github:basecamp/skills
2026-03-02 11:14:51 -08:00
Jeremy Daer a8c73ae0bc Move skills into skills/ subdirectory 2026-03-02 10:57:37 -08:00
basecamp-cli[bot] 31679bab7c Sync skills from basecamp-cli v0.2.0
Source: basecamp/basecamp-cli@5e26456fb5
2026-03-01 03:16:33 +00:00
Jeremy Daer 1b1362e497 AI agent skills for Basecamp 2026-02-28 10:59:46 -08:00