@klocus/opencode-path-instructions
v1.2.1
Published
OpenCode plugin that injects path-specific *.instructions.md files from .github/instructions and .opencode/instructions
Downloads
474
Maintainers
Readme
Path-Specific Instructions Plugin for OpenCode
Mirror of GitHub Copilot's path-specific custom instructions for OpenCode. Automatically injects coding rules into the AI's context when it reads or edits files matching configured glob patterns.
Installation
Add to your opencode.json:
{
"plugin": ["@klocus/opencode-path-instructions"]
}Options
Pass options as a tuple to enable agent filtering or control injection triggers:
{
"plugin": [
[
"@klocus/opencode-path-instructions",
{
"agents": { "mode": "blacklist", "list": ["explore"] },
"injectOn": ["edit", "write"]
}
]
]
}agents—modeis"blacklist"(skip listed agents) or"whitelist"(only listed agents). The main session is identified as"main".injectOn— which operations trigger injection:"read","edit","write". Defaults to all three. OpenCode patch operations are treated as"edit"for updates/moves and"write"for new files. Deleting files does not trigger injection.
As a local plugin
cp src/path-instructions.ts /your-project/.opencode/plugins/path-instructions.tsUsage
- Create
.opencode/instructions/(or.github/instructions/) in your project root. - Add
*.instructions.mdfiles with YAML frontmatter specifying which files they apply to:
---
applyTo: "src/app/**/*.ts, src/app/**/*.html"
---
- Use OnPush change detection strategy for all new components.
- Prefer signals over observables for local state.Instructions are injected once per session when the AI touches a matching file, then not repeated.
Releasing
A helper script is included at scripts/release.sh to bump the package version, build, push commits and tags, and optionally publish to npm.
Usage examples:
Bump patch, build, push (and trigger CI publish):
./scripts/release.shExplicit version, build skipped, dry run:
./scripts/release.sh 1.2.3 --no-build --dry-run
Notes:
- By default the CI workflow will publish packages via Trusted Publisher (OIDC) when a
v*.*.*tag is pushed. Use--publishto perform a localnpm publishfrom your machine instead. - Ensure you have permissions to publish and that your npm login is configured if using
--publish.
