You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .cursor-plugin/plugin.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
{
2
2
"name": "ai-inner-os",
3
3
"displayName": "AI Inner OS",
4
-
"version": "0.7.2",
4
+
"version": "0.7.3",
5
5
"description": "Expose a visible Inner OS monologue layer in Cursor sessions, with optional hook-based event context and persona-aware protocol injection.",
Copy file name to clipboardExpand all lines: CHANGELOG.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [0.7.3] - 2026-05-10
9
+
10
+
### Added
11
+
12
+
-**Trigger frequency**: Add `low`, `normal`, and `high` Inner OS frequency levels across the canonical protocol and platform adapter copies.
13
+
-**Runtime reminders**: Track tool-event cadence in hook state and inject stronger `▎InnerOS:` reminders after failures or consecutive tool activity.
14
+
-**Installer**: Add `--frequency <low|normal|high>` and persist the setting to `~/.inner-os/config.json`; OpenCode instructions receive an install-time frequency override.
15
+
-**Hermes plugin**: Add a native Hermes plugin package with `pre_llm_call`, `on_session_start`, `/inner-os`, and bundled `plugin:inner-os` skill support.
16
+
17
+
### Changed
18
+
19
+
-**OpenClaw**: Align the plugin entrypoint with `definePluginEntry`, add OpenClaw package metadata, and expose a `frequency` config option.
20
+
-**OpenCode**: Use the official `@opencode-ai/plugin``tool()` helper and prefer globally installed Inner OS protocol/persona files when available.
21
+
-**Documentation**: Refresh OpenClaw, OpenCode, Hermes, and global installation docs for plugin packaging and frequency configuration.
22
+
8
23
## [0.7.2] - 2026-05-10
9
24
10
25
### Fixed
@@ -69,6 +84,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
69
84
70
85
- Persona system: preset personas, custom template, `/inner-os` command updates, and persona sections in platform adapter docs.
- Version must be bumped across all platform manifests and package metadata for updates to reach installed users: `package.json`, `plugin.json`, `.claude-plugin/plugin.json`, `.claude-plugin/marketplace.json`, `.codex-plugin/plugin.json`, `.cursor-plugin/plugin.json`, `.cursor-plugin/marketplace.json`, and `openclaw.plugin.json`
90
93
@@ -124,6 +127,40 @@ This repository ships both legacy Codex adapter files and formal Codex plugin me
124
127
- Codex currently uses `SessionStart`, `PostToolUse`, and `Stop` in this repo. Do not document unsupported Codex hooks as active behavior.
125
128
- Keep Codex documentation in `codex/README.md` and `docs/install-codex.md` aligned with `.codex-plugin/plugin.json`, `.agents/plugins/marketplace.json`, and `codex/hooks.json`.
126
129
130
+
### OpenClaw Plugin Standards
131
+
132
+
This repository ships both OpenClaw skill content and an OpenClaw extension entrypoint:
133
+
134
+
- OpenClaw native plugin metadata lives in `openclaw.plugin.json`; keep `id`, `version`, `description`, `configSchema`, `activation`, and `skills` valid for OpenClaw plugin discovery.
135
+
- OpenClaw runtime entrypoints are declared in `package.json#openclaw.extensions` / `runtimeExtensions` and point to `openclaw/index.js`.
136
+
- The plugin entrypoint uses `definePluginEntry` from `openclaw/plugin-sdk/plugin-entry`; keep it covered by `npm run check`.
137
+
- OpenClaw skill content lives under `openclaw/skills/inner-os/SKILL.md` and should remain AgentSkills-compatible.
138
+
- Plugin-distributed skills are lower precedence than workspace, project, personal, and managed skill locations. Do not assume plugin skills override user/workspace skills.
139
+
- Keep OpenClaw docs in `openclaw/README.md` and `docs/install-openclaw.md` aligned with `openclaw.plugin.json`, `openclaw/index.js`, and `openclaw/skills/inner-os/SKILL.md`.
140
+
141
+
### OpenCode Plugin Standards
142
+
143
+
OpenCode uses a standalone JavaScript plugin plus static instruction files:
144
+
145
+
- The OpenCode plugin entrypoint is `opencode/plugins/inner-os.js`; it does not reuse `hooks/lib/`.
146
+
- OpenCode custom tools should use the official `tool()` helper from `@opencode-ai/plugin`.
147
+
- Static Inner OS instructions live in `opencode/inner-os-rules.md` and optional config examples live under `opencode/`.
148
+
- OpenCode plugins are loaded from `.opencode/plugins/` or `~/.config/opencode/plugins/`, or from npm packages configured in `opencode.json`.
149
+
- OpenCode plugin code should follow the official plugin API and event names. Do not document hook-style Claude/Codex lifecycle events as OpenCode behavior.
150
+
- Keep `opencode/README.md`, `docs/install-opencode.md`, and `scripts/install.js` aligned with the plugin entrypoint and instruction file paths.
151
+
152
+
### Hermes Plugin Standards
153
+
154
+
Hermes supports both plugin-style packaging and skills/context-file workflows:
155
+
156
+
- This repo ships a Hermes native plugin under `hermes/plugins/inner-os/` with `plugin.yaml` and `__init__.py`.
157
+
- The Hermes plugin registers `pre_llm_call`, `on_session_start`, `/inner-os`, and a bundled `plugin:inner-os` skill.
158
+
- The repo also supports standalone Hermes workflows through `hermes/skills/inner-os/SKILL.md` and `hermes/hermes.md`.
159
+
- Hermes skills should keep Hermes-specific frontmatter such as version/category/tags when present, and remain compatible with the Hermes skills system.
160
+
-`hermes/hermes.md` is the project context-file variant; keep it synchronized with the canonical protocol and persona markers.
161
+
- Do not assume Hermes supports the same JavaScript hook model as Claude Code, Codex, or Cursor.
162
+
- Keep `hermes/README.md` and `docs/install-hermes.md` aligned with the plugin, skill, and context-file installation paths.
163
+
127
164
### Key Patterns
128
165
129
166
- Every hook wraps its body in `try/catch` and fails silently — hook errors never interrupt the session
@@ -136,7 +173,7 @@ This repository ships both legacy Codex adapter files and formal Codex plugin me
136
173
137
174
### Global Install Script
138
175
139
-
`scripts/install.js` handles global installation for all platforms. It copies shared core files (hooks/lib/, protocol/, personas/) to `~/.inner-os/`, then generates platform-specific config files with absolute paths. After global install, hook-based platforms (Cursor, Codex) read personas dynamically at runtime — no re-copying needed after persona switches.
176
+
`scripts/install.js` handles global installation for all platforms. It copies shared core files (hooks/lib/, protocol/, personas/) to `~/.inner-os/`, writes `~/.inner-os/config.json` with the Inner OS trigger frequency (`low`, `normal`, or `high`), then generates platform-specific config files with absolute paths. After global install, hook-based platforms (Cursor, Codex) read personas dynamically at runtime — no re-copying needed after persona switches.
0 commit comments