Skip to content

Add claude-bionify plugin - #296

Merged
dudley02 merged 3 commits into
ccplugins:mainfrom
abullard1:add-claude-bionify-plugin
Aug 12, 2026
Merged

Add claude-bionify plugin#296
dudley02 merged 3 commits into
ccplugins:mainfrom
abullard1:add-claude-bionify-plugin

Conversation

@abullard1

@abullard1 abullard1 commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

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
Contributor 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.

@dudley02

Copy link
Copy Markdown
Collaborator

Content validation passed, but this PR now conflicts with the updated main branch. Please rebase/update the branch and preserve the current README/marketplace entries; it can be merged after the conflict is resolved.

@dudley02
dudley02 merged commit e2d15bd into ccplugins:main Aug 12, 2026
@abullard1

Copy link
Copy Markdown
Contributor Author

Thanks for merging this. One follow-up: the branch was opened at 1.0.1 back in July, so the
vendored copy landed five releases behind. Two of those are Windows fixes, and without 1.0.5
the hook never starts at all on most native Windows machines, silently.

I've opened #358 to sync it to 1.0.6.

Since the entry vendors a copy rather than pointing at the source repo, it will drift again on
the next release. Happy to keep sending sync PRs, but if you would rather the entry pointed at
github.com/abullard1/claude-bionify directly, that would keep users on the current version
automatically. Your call on which fits the directory's model better.

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.

3 participants