Skip to content

feat(plugins+browser): official Linear/Slack/etc plugins; headless browser as base tool#7

Merged
govtech42 merged 1 commit into
mainfrom
feat/linear-slack-playwright-browser
May 25, 2026
Merged

feat(plugins+browser): official Linear/Slack/etc plugins; headless browser as base tool#7
govtech42 merged 1 commit into
mainfrom
feat/linear-slack-playwright-browser

Conversation

@govtech42
Copy link
Copy Markdown
Owner

Two related additions.

1. Official Anthropic marketplace plugins (Claude only)

New install_official_claude_plugin <name> helper in lib/plugins.sh. Uses the always-available claude-plugins-official marketplace — no /plugin marketplace add needed.

profiles/cli-bundle/09-plugins.sh exposes 10 toggles:

Toggle Bundled
INSTALL_LINEAR_PLUGIN Linear (tasks)
INSTALL_SLACK_PLUGIN Slack (messaging)
INSTALL_GITHUB_PLUGIN GitHub
INSTALL_NOTION_PLUGIN Notion
INSTALL_ATLASSIAN_PLUGIN Jira/Confluence
INSTALL_ASANA_PLUGIN Asana
INSTALL_FIGMA_PLUGIN Figma
INSTALL_SENTRY_PLUGIN Sentry
INSTALL_SUPABASE_PLUGIN Supabase
INSTALL_VERCEL_PLUGIN Vercel

Each bundles a pre-configured MCP server + skills + slash commands. Coexists with the raw MCP toggles in 06-mcp.sh — the plugin is the recommended path; raw MCP stays as the lightweight alternative.

2. Headless browser as base tool

New install_headless_browser() in lib/base-packages.sh. Tries chromium-browser then chromium via apt; no-ops if either is already present. Warns (does not fail) if neither apt package resolves — Playwright's bundled Chromium covers that gap when INSTALL_PLAYWRIGHT=true.

INSTALL_HEADLESS_BROWSER=true (default) added to every profile's .env.example and invoked from every 01-system.sh after install_db_clients.

Playwright

No official Claude Code plugin exists. The local-script path in 06-mcp.sh (INSTALL_PLAYWRIGHT=true) is unchanged: playwright install-deps + bundled Chromium + @playwright/mcp@latest registration.

Tests

  • tests/test_plugins.bats: 1 new test for install_official_claude_plugin
  • All 29 bats + lint + env-completeness pass locally

🤖 Generated with Claude Code

…owser as base tool

Two related additions:

1. Official Anthropic marketplace plugins (Claude only)
   New install_official_claude_plugin <name> helper in lib/plugins.sh.
   Uses the always-available `claude-plugins-official` marketplace, so no
   `/plugin marketplace add` step is needed.

   profiles/cli-bundle/09-plugins.sh now exposes 10 toggles:
     INSTALL_LINEAR_PLUGIN    INSTALL_SLACK_PLUGIN
     INSTALL_GITHUB_PLUGIN    INSTALL_NOTION_PLUGIN
     INSTALL_ATLASSIAN_PLUGIN INSTALL_ASANA_PLUGIN
     INSTALL_FIGMA_PLUGIN     INSTALL_SENTRY_PLUGIN
     INSTALL_SUPABASE_PLUGIN  INSTALL_VERCEL_PLUGIN

   Each bundles a pre-configured MCP server plus skills/slash commands.
   Coexists with the raw MCP toggles in 06-mcp.sh (INSTALL_LINEAR=true etc.)
   — the plugin is the recommended path; raw MCP stays as the lightweight
   alternative.

2. Headless browser as base tool
   New install_headless_browser() in lib/base-packages.sh: tries
   chromium-browser then chromium via apt, no-ops if either is already
   present. Warns (does not fail) if no apt-reachable package — Playwright's
   bundled Chromium covers that gap when INSTALL_PLAYWRIGHT=true.

   Toggle INSTALL_HEADLESS_BROWSER=true (default) added to every profile's
   .env.example and invoked from every 01-system.sh.

Playwright
   No official Claude Code plugin exists. The local-script path in
   06-mcp.sh (INSTALL_PLAYWRIGHT=true) is unchanged: `playwright install-deps`
   + bundled Chromium + @playwright/mcp@latest registration.

Tests
   tests/test_plugins.bats grows by one case
   ("install_official_claude_plugin: install then reload, no marketplace add").
   All 29 bats tests + lint + env-completeness pass locally.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@govtech42 govtech42 merged commit 93236b0 into main May 25, 2026
3 checks passed
@govtech42 govtech42 deleted the feat/linear-slack-playwright-browser branch May 25, 2026 20:14
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