Skip to content

feat: ship coda-essentials as a bundled plugin marketplace#140

Closed
dgokeeffe wants to merge 1 commit intodatasciencemonkey:mainfrom
dgokeeffe:feat/coda-essentials-plugin
Closed

feat: ship coda-essentials as a bundled plugin marketplace#140
dgokeeffe wants to merge 1 commit intodatasciencemonkey:mainfrom
dgokeeffe:feat/coda-essentials-plugin

Conversation

@dgokeeffe
Copy link
Copy Markdown
Contributor

Summary

Introduces a plugin system for CODA. setup_claude.py now stages plugins into ~/.claude/plugins/cache/ and writes the state files Claude Code's plugin loader expects. coda-essentials is the first bundled plugin.

coda-essentials provides:

  • Agents: build-feature, implementer, prd-writer, test-generator
  • Commands: /cache-stats (token cache hit rate), /til (capture learning)
  • Hooks: session-context-loader, session-crystallize-nudge, push-brain-to-workspace (syncs ~/.claude/ to Databricks Workspace on commit), check-memory-staleness, mlflow-trace-stop

setup_claude.py additions:

  • Plugin staging and state-file generation
  • Fork-wide directive injection (uv version floor, library floors, catalog name) into ~/.claude/CLAUDE.md
  • Editor detection (micro, nano, vim) for Bash deny-rule population so the right editor isn't blocked

claude_brain_sync.py: post-commit hook that syncs the Claude brain files to Databricks Workspace for cross-session persistence.

Test plan

  • Deploy a fresh CODA instance, open Claude Code, verify coda-essentials appears in /plugins
  • Run /cache-stats and confirm it returns token cache statistics
  • Confirm push-brain-to-workspace hook fires on git commit and brain files appear in workspace
  • Confirm fork directives (uv, catalog name) appear in ~/.claude/CLAUDE.md after setup

This pull request and its description were written by Isaac.

Introduces a plugin system for CODA instances, with coda-essentials as
the first bundled plugin. setup_claude.py now loads plugins at startup by
staging them into ~/.claude/plugins/cache/ and writing the plugin state
files that Claude Code's plugin loader expects.

coda-essentials provides:
- Agents: build-feature, implementer, prd-writer, test-generator
- Commands: /cache-stats (token cache hit rate), /til (capture learning)
- Hooks: session-context-loader, session-crystallize-nudge,
         push-brain-to-workspace (brain sync to Databricks Workspace),
         check-memory-staleness, mlflow-trace-stop

setup_claude.py additions:
- Plugin staging into ~/.claude/plugins/cache/
- Plugin state file generation so Claude Code recognises installed plugins
- Fork-wide directive injection (uv, library floors, catalog name)
- Editor detection (micro, nano, vim) for Bash deny-rule population

claude_brain_sync.py: syncs ~/.claude/ brain files to Databricks Workspace
on git commit for cross-session persistence.

Co-authored-by: Isaac
@dgokeeffe
Copy link
Copy Markdown
Contributor Author

Migrating to the new repo home. This work continues at databrickslabs/coding-agents-databricks-apps#17. Closing this stale duplicate.

@dgokeeffe dgokeeffe closed this May 6, 2026
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