Skip to content

Add Hermes Tweet plugin#29

Merged
anistark merged 1 commit into
nullorder:mainfrom
kriptoburak:codex/add-hermes-tweet-plugin
Jun 15, 2026
Merged

Add Hermes Tweet plugin#29
anistark merged 1 commit into
nullorder:mainfrom
kriptoburak:codex/add-hermes-tweet-plugin

Conversation

@kriptoburak

Copy link
Copy Markdown
Contributor

Add Plugin

Plugin name: hermes-tweet
Source: GitHub repo, Xquik-dev/hermes-tweet pinned to 341e991dd21e10105caf1456102f36b246f6e86e
License: MIT
Category: productivity
Type / tags: ["skills", "integration", "social-media", "twitter", "x"]

Checklist

  • I have read and understood the contributing guidelines
  • Plugin has a valid .claude-plugin/plugin.json manifest
  • Plugin has a README.md
  • Plugin has a LICENSE
  • Plugin name is kebab-case
  • category is set to one of the allowed values
  • tags includes at least one component type (skills/agents/hooks/commands/mcp-servers/lsp-servers/integration/other)
  • Plugin file added to plugins/ directory (do not edit marketplace.json)
  • Tested locally with /plugin marketplace add and /plugin install

What does this plugin do?

Hermes Tweet is a native Hermes Agent plugin for X and Twitter automation. It provides read-first social media workflows plus approval-gated actions through a source repository that includes a Claude plugin manifest, README, and MIT license.

Validation

  • jq empty plugins/hermes-tweet.json
  • exact-field jq -e check for name, source, sha, version, category, license, and tags
  • duplicate name/source checks against existing plugins/*.json
  • ./scripts/build-marketplace.sh
  • python3 -m json.tool .claude-plugin/marketplace.json >/dev/null
  • git diff --check
  • added-line public safety scan for secrets and private implementation terms
  • source repository link returned HTTP 200

@anistark anistark left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks for the addition @kriptoburak 🙌🏼

@anistark anistark merged commit 8bf8e70 into nullorder:main Jun 15, 2026
1 check failed
anistark added a commit that referenced this pull request Jun 15, 2026
The "Validate plugin submission" workflow runs its checks and posts the
result comment from the same job. On pull requests from forks, GitHub
forces `GITHUB_TOKEN` to read-only regardless of the workflow's
`permissions:` block, so `issues.createComment` returned 403 "Resource
not accessible by integration" and the job failed — even though every
validation check passed. This broke the run on every external
contributor's PR (e.g. #29, #30).

Split comment posting out of the validation job:

- `validate-plugin.yml` now runs read-only (`contents: read`). Instead
of commenting, it renders the comment body and PR number to a
`pr-comment` artifact. Step outputs are passed via env vars rather than
interpolated into the script, and the literal `\n` sequences the shell
steps emit are converted to real newlines.
- `comment-on-pr.yml` is a new `workflow_run` workflow that fires when
validation completes. It runs in the base-repo context with a writable
token, downloads the artifact, and creates or updates the comment.
Because it only reads an artifact and never checks out or runs PR code,
granting it write permissions is safe.

Note: `workflow_run` only takes effect from the default branch, so this
fix activates after merge to `main`; the validation workflow must re-run
on a PR afterward to produce the comment.

## Summary

<!-- What does this PR change, and why? -->

### Type of change

- [ ] Add a plugin → please use the [add-plugin
template](?expand=1&template=add-plugin.md) instead
- [ ] Update a plugin → please use the [update-plugin
template](?expand=1&template=update-plugin.md) instead
- [ ] Remove a plugin → please use the [remove-plugin
template](?expand=1&template=remove-plugin.md) instead
- [ ] Marketplace / registry change (schema, validation, `plugins/`
tooling)
- [ ] Site / docs change (landing page, README, content)
- [x] CI / workflow / repo tooling
- [ ] Bug fix
- [ ] Other

### Checklist

_Uncheck any item that does not apply or has not been completed._

- [x] I have read and understood the [contributing
guidelines](../CONTRIBUTING.md)
- [x] Changes are scoped and focused on a single concern
- [x] Tested locally where applicable
- [x] Updated relevant docs (README, site content, etc.) if behavior
changed
- [x] Did **not** hand-edit `marketplace.json` (it is generated)
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