Skip to content

Add claude-bionify plugin#296

Open
abullard1 wants to merge 3 commits into
ccplugins:mainfrom
abullard1:add-claude-bionify-plugin
Open

Add claude-bionify plugin#296
abullard1 wants to merge 3 commits into
ccplugins:mainfrom
abullard1:add-claude-bionify-plugin

Conversation

@abullard1

@abullard1 abullard1 commented Jul 4, 2026

Copy link
Copy Markdown

Summary

  • Add the claude-bionify Claude Code plugin under plugins/claude-bionify
  • List claude-bionify under the README Design UX category
  • Register claude-bionify in .claude-plugin/marketplace.json
  • Update the vendored plugin and marketplace entry to 1.0.1, including the live-override persistence fix

Validation

  • jq empty .claude-plugin/marketplace.json plugins/claude-bionify/.claude-plugin/plugin.json plugins/claude-bionify/hooks/hooks.json
  • claude plugin validate ./plugins/claude-bionify --strict
  • Source plugin: .venv/bin/python -m pytest tests/test_bionify.py (80 passed)
  • Runtime check: CLAUDE_BIONIFY_STATE_FILE=runtime.json now writes the override file successfully

@abullard1 abullard1 marked this pull request as ready for review July 4, 2026 17:08
Copilot AI review requested due to automatic review settings July 4, 2026 17:08

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds the new claude-bionify Claude Code plugin to the repository, wires it into the marketplace registry, and lists it in the top-level README under the “Design UX” category.

Changes:

  • Introduces the claude-bionify plugin (MessageDisplay hook + live control commands + settings model).
  • Adds seven optional Claude Code themes shipped with the plugin.
  • Registers and documents the plugin in README.md and .claude-plugin/marketplace.json.

Reviewed changes

Copilot reviewed 26 out of 26 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
README.md Lists claude-bionify under the “Design UX” section; minor Contributing section edit.
.claude-plugin/marketplace.json Registers claude-bionify in the marketplace list.
plugins/claude-bionify/.claude-plugin/plugin.json Plugin manifest, userConfig schema, and theme export configuration.
plugins/claude-bionify/hooks/hooks.json MessageDisplay hook configuration to run the bionify script.
plugins/claude-bionify/scripts/bionify.py Hook entrypoint: reads event/config/overrides, transforms deltas, emits displayContent.
plugins/claude-bionify/scripts/core.py Pure transformation logic for bionic-formatting (regex protections, boundary strategies, fence tracking).
plugins/claude-bionify/scripts/control.py Slash-command backing script to persist runtime overrides and report status.
plugins/claude-bionify/scripts/overrides.py Override file persistence helper (load/save/clear).
plugins/claude-bionify/scripts/settings.py Single source of truth for settings metadata, parsing, defaults, and status rendering.
plugins/claude-bionify/commands/on.md Slash command to enable bionify.
plugins/claude-bionify/commands/off.md Slash command to disable bionify.
plugins/claude-bionify/commands/toggle.md Slash command to toggle bionify on/off.
plugins/claude-bionify/commands/status.md Slash command to show current bionify state.
plugins/claude-bionify/commands/set.md Slash command to change one setting live.
plugins/claude-bionify/commands/reset.md Slash command to clear live overrides.
plugins/claude-bionify/skills/claude-bionify/SKILL.md Skill documentation for how to operate the plugin via commands/keys.
plugins/claude-bionify/themes/dracula.json Theme definition (Dracula).
plugins/claude-bionify/themes/focus-dark.json Theme definition (Focus Dark).
plugins/claude-bionify/themes/gruvbox.json Theme definition (Gruvbox).
plugins/claude-bionify/themes/nord.json Theme definition (Nord).
plugins/claude-bionify/themes/sepia.json Theme definition (Sepia).
plugins/claude-bionify/themes/solarized-dark.json Theme definition (Solarized Dark).
plugins/claude-bionify/themes/solarized-light.json Theme definition (Solarized Light).
plugins/claude-bionify/README.md Plugin README: install/config/control/theme notes and behavior contract.
plugins/claude-bionify/CHANGELOG.md Changelog for the initial 1.0.0 release.
plugins/claude-bionify/LICENSE MIT license text for the plugin.
Comments suppressed due to low confidence (1)

README.md:217

  • The Contributing section line has an extra leading space and an extra trailing whitespace-only line, which can cause markdown lint/trailing-whitespace issues. Remove the indentation and drop the blank whitespace-only line.
Contributions are welcome!
 You can add your favorite plugins, share best practices, or submit your own marketplace.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread plugins/claude-bionify/scripts/overrides.py
@abullard1

Copy link
Copy Markdown
Author

Addressed the Copilot overrides.save() finding in commit 7d5f6f5 as part of the 1.0.1 update. The save path now only creates a parent directory when one exists, so CLAUDE_BIONIFY_STATE_FILE=runtime.json writes successfully instead of being swallowed by the broad OSError handler. Revalidated with strict plugin validation and a runtime check for that exact basename-path case.

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.

2 participants