Skip to content
    ↑↓ select↵ openesc close
    English中文
    klocus

    Path Instructions

    v1.2.1Git & VCS
    @klocus/opencode-path-instructions

    OpenCode plugin that injects path-specific *.instructions.md files from .github/instructions and .opencode/instructions

    GitHub stars

    6

    Monthly installs

    43

    8 in 7 days

    Composite scoreSCORE

    32.5

    Multi-signal model

    Last commit

    2 months ago

    2026-05-25

    Install and configure

    opencode.json

    Writes to this project's opencode.json — applies to this repository only.

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["@klocus/opencode-path-instructions@1.2.1"]
    }

    opencode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.

    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"]
          }
        ]
      ]
    }
    
    • agentsmode is "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.ts
    

    Usage

    1. Create .opencode/instructions/ (or .github/instructions/) in your project root.
    2. Add *.instructions.md files 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.sh

    • Explicit 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 --publish to perform a local npm publish from your machine instead.
    • Ensure you have permissions to publish and that your npm login is configured if using --publish.