Skip to content

False-positive: some files detected as belonging to root/ #47

@harenome

Description

@harenome

Description

When installing plugins, some files seem to be discovered as belonging to root/ even though they belong to other subdirectories.

  • target plugin: gh@anthropics/claude-code/plugins/plugin-dev
  • opkg: opkg@0.10.0
  • npx: 11.9.0
  • node: v.24.14.0

Reproduction

Reproduction example tries to install plugin-dev for opencode using npx as instructed in gh@anthropics/claude-code/plugins/plugin-dev.

$ mkdir /tmp/foo
$ cd /tmp/foo
$ npx opkg i gh@anthropics/claude-code/plugins/plugin-dev --platforms opencode
$ tree -a /tmp/foo

Most files are correctly installed in subdirectories of .opencode.
However, several files are installed directly in .commands and .skills.

From inspecting the .openpackage/openpackage.index.yml file, several files are listed with a root/ prefix even though the original source directory does not contain any root/ directory.

📁 Wrong directory tree
.
|-- .opencode
|   |-- agents
|   |   |-- agent-creator.md
|   |   |-- plugin-validator.md
|   |   `-- skill-reviewer.md
|   `-- skills
|       |-- agent-development
|       |   |-- examples
|       |   |   |-- agent-creation-prompt.md
|       |   |   `-- complete-agent-examples.md
|       |   |-- references
|       |   |   |-- agent-creation-system-prompt.md
|       |   |   |-- system-prompt-design.md
|       |   |   `-- triggering-examples.md
|       |   `-- scripts
|       |       `-- validate-agent.sh
|       |-- command-development
|       |   |-- README.md
|       |   |-- examples
|       |   |   |-- plugin-commands.md
|       |   |   `-- simple-commands.md
|       |   `-- references
|       |       |-- advanced-workflows.md
|       |       |-- documentation-patterns.md
|       |       |-- frontmatter-reference.md
|       |       |-- interactive-commands.md
|       |       |-- marketplace-considerations.md
|       |       |-- plugin-features-reference.md
|       |       `-- testing-strategies.md
|       |-- hook-development
|       |   |-- examples
|       |   |   |-- load-context.sh
|       |   |   |-- validate-bash.sh
|       |   |   `-- validate-write.sh
|       |   |-- references
|       |   |   |-- advanced.md
|       |   |   |-- migration.md
|       |   |   `-- patterns.md
|       |   `-- scripts
|       |       |-- README.md
|       |       |-- hook-linter.sh
|       |       |-- test-hook.sh
|       |       `-- validate-hook-schema.sh
|       |-- mcp-integration
|       |   |-- examples
|       |   |   |-- http-server.json
|       |   |   |-- sse-server.json
|       |   |   `-- stdio-server.json
|       |   `-- references
|       |       |-- authentication.md
|       |       |-- server-types.md
|       |       `-- tool-usage.md
|       |-- plugin-settings
|       |   |-- examples
|       |   |   |-- example-settings.md
|       |   |   `-- read-settings-hook.sh
|       |   |-- references
|       |   |   |-- parsing-techniques.md
|       |   |   `-- real-world-examples.md
|       |   `-- scripts
|       |       |-- parse-frontmatter.sh
|       |       `-- validate-settings.sh
|       `-- plugin-structure
|           |-- README.md
|           |-- examples
|           |   |-- advanced-plugin.md
|           |   |-- minimal-plugin.md
|           |   `-- standard-plugin.md
|           `-- references
|               |-- component-patterns.md
|               `-- manifest-reference.md
|-- .openpackage
|   |-- openpackage.index.yml
|   |-- openpackage.yml
|   `-- packages
|-- commands
|   `-- create-plugin.md
`-- skills
    |-- agent-development
    |   `-- SKILL.md
    |-- command-development
    |   `-- SKILL.md
    |-- hook-development
    |   `-- SKILL.md
    |-- mcp-integration
    |   `-- SKILL.md
    |-- plugin-settings
    |   |-- SKILL.md
    |   `-- examples
    |       `-- create-settings-command.md
    |-- plugin-structure
    |   `-- SKILL.md
    `-- skill-development
        |-- SKILL.md
        `-- references
            `-- skill-creator-original.md

38 directories, 59 files
📄 Installation manifest

.openpackage/openpackage.index.yml:

# This file is managed by OpenPackage. Do not edit manually.

packages:
  gh@anthropics/claude-code/plugins/plugin-dev:
    files:
      agents/agent-creator.md:
        - hash: 2dffeb7d2612338e
          sourceHash: b1ef955bf4a45760
          target: .opencode/agents/agent-creator.md
      agents/plugin-validator.md:
        - hash: 9a57b302bd2c1d78
          sourceHash: 5cae8887ad15eb75
          target: .opencode/agents/plugin-validator.md
      agents/skill-reviewer.md:
        - hash: b27a07885db5a5e0
          sourceHash: 84ce8408523a43a1
          target: .opencode/agents/skill-reviewer.md
      root/commands/create-plugin.md:
        - hash: 43ecfb6521c26f63
          sourceHash: 43ecfb6521c26f63
          target: commands/create-plugin.md
      root/skills/agent-development/SKILL.md:
        - hash: be4a16f7fe900d00
          sourceHash: be4a16f7fe900d00
          target: skills/agent-development/SKILL.md
      root/skills/command-development/SKILL.md:
        - hash: c7794ca97e1cba58
          sourceHash: c7794ca97e1cba58
          target: skills/command-development/SKILL.md
      root/skills/hook-development/SKILL.md:
        - hash: 0670dd819cd0cbab
          sourceHash: 0670dd819cd0cbab
          target: skills/hook-development/SKILL.md
      root/skills/mcp-integration/SKILL.md:
        - hash: 0329dbf993cbbd46
          sourceHash: 0329dbf993cbbd46
          target: skills/mcp-integration/SKILL.md
      root/skills/plugin-settings/SKILL.md:
        - hash: 92fe63f4d6532cc8
          sourceHash: 92fe63f4d6532cc8
          target: skills/plugin-settings/SKILL.md
      root/skills/plugin-settings/examples/create-settings-command.md:
        - hash: 42aed9c921dc3628
          sourceHash: 42aed9c921dc3628
          target: skills/plugin-settings/examples/create-settings-command.md
      root/skills/plugin-structure/SKILL.md:
        - hash: a3cf52508d24b964
          sourceHash: a3cf52508d24b964
          target: skills/plugin-structure/SKILL.md
      root/skills/skill-development/SKILL.md:
        - hash: d33ebf70db10fe5e
          sourceHash: d33ebf70db10fe5e
          target: skills/skill-development/SKILL.md
      root/skills/skill-development/references/skill-creator-original.md:
        - hash: 5981f37b9d578db2
          sourceHash: 5981f37b9d578db2
          target: skills/skill-development/references/skill-creator-original.md
      skills/agent-development/examples/agent-creation-prompt.md:
        - hash: 8be75ca795ec0ec6
          sourceHash: 8be75ca795ec0ec6
          target: .opencode/skills/agent-development/examples/agent-creation-prompt.md
      skills/agent-development/examples/complete-agent-examples.md:
        - hash: 5a841fa1d141d03f
          sourceHash: 5a841fa1d141d03f
          target: .opencode/skills/agent-development/examples/complete-agent-examples.md
      skills/agent-development/references/agent-creation-system-prompt.md:
        - hash: 6e832ed5c1b4f13c
          sourceHash: 6e832ed5c1b4f13c
          target: .opencode/skills/agent-development/references/agent-creation-system-prompt.md
      skills/agent-development/references/system-prompt-design.md:
        - hash: c65d810bcc3eaeba
          sourceHash: c65d810bcc3eaeba
          target: .opencode/skills/agent-development/references/system-prompt-design.md
      skills/agent-development/references/triggering-examples.md:
        - hash: 2e11daed07bf01bd
          sourceHash: 2e11daed07bf01bd
          target: .opencode/skills/agent-development/references/triggering-examples.md
      skills/agent-development/scripts/validate-agent.sh:
        - hash: bfefcbed69c63b47
          sourceHash: bfefcbed69c63b47
          target: .opencode/skills/agent-development/scripts/validate-agent.sh
      skills/command-development/README.md:
        - hash: 20f95272eead5811
          sourceHash: 20f95272eead5811
          target: .opencode/skills/command-development/README.md
      skills/command-development/examples/plugin-commands.md:
        - hash: b5be7d30e34a5ce9
          sourceHash: b5be7d30e34a5ce9
          target: .opencode/skills/command-development/examples/plugin-commands.md
      skills/command-development/examples/simple-commands.md:
        - hash: 416d9b62aa977926
          sourceHash: 416d9b62aa977926
          target: .opencode/skills/command-development/examples/simple-commands.md
      skills/command-development/references/advanced-workflows.md:
        - hash: 99fd4d0a7ce3acaa
          sourceHash: 99fd4d0a7ce3acaa
          target: .opencode/skills/command-development/references/advanced-workflows.md
      skills/command-development/references/documentation-patterns.md:
        - hash: 34bad58897400da7
          sourceHash: 34bad58897400da7
          target: .opencode/skills/command-development/references/documentation-patterns.md
      skills/command-development/references/frontmatter-reference.md:
        - hash: d80bdc4682a6d235
          sourceHash: d80bdc4682a6d235
          target: .opencode/skills/command-development/references/frontmatter-reference.md
      skills/command-development/references/interactive-commands.md:
        - hash: e4c41661b5397c60
          sourceHash: e4c41661b5397c60
          target: .opencode/skills/command-development/references/interactive-commands.md
      skills/command-development/references/marketplace-considerations.md:
        - hash: b67b1abd60431173
          sourceHash: b67b1abd60431173
          target: .opencode/skills/command-development/references/marketplace-considerations.md
      skills/command-development/references/plugin-features-reference.md:
        - hash: a18a7f3c3c7598c6
          sourceHash: a18a7f3c3c7598c6
          target: .opencode/skills/command-development/references/plugin-features-reference.md
      skills/command-development/references/testing-strategies.md:
        - hash: 50677d1111ac7f27
          sourceHash: 50677d1111ac7f27
          target: .opencode/skills/command-development/references/testing-strategies.md
      skills/hook-development/examples/load-context.sh:
        - hash: c198510cc9e17aca
          sourceHash: c198510cc9e17aca
          target: .opencode/skills/hook-development/examples/load-context.sh
      skills/hook-development/examples/validate-bash.sh:
        - hash: d7d861c10996bde4
          sourceHash: d7d861c10996bde4
          target: .opencode/skills/hook-development/examples/validate-bash.sh
      skills/hook-development/examples/validate-write.sh:
        - hash: 1683248c7cf69128
          sourceHash: 1683248c7cf69128
          target: .opencode/skills/hook-development/examples/validate-write.sh
      skills/hook-development/references/advanced.md:
        - hash: 9748bab7ec6536e2
          sourceHash: 9748bab7ec6536e2
          target: .opencode/skills/hook-development/references/advanced.md
      skills/hook-development/references/migration.md:
        - hash: b7b8fd0379d18fca
          sourceHash: b7b8fd0379d18fca
          target: .opencode/skills/hook-development/references/migration.md
      skills/hook-development/references/patterns.md:
        - hash: 16caa691910d6fa2
          sourceHash: 16caa691910d6fa2
          target: .opencode/skills/hook-development/references/patterns.md
      skills/hook-development/scripts/README.md:
        - hash: 4dc604b17a01aa08
          sourceHash: 4dc604b17a01aa08
          target: .opencode/skills/hook-development/scripts/README.md
      skills/hook-development/scripts/hook-linter.sh:
        - hash: ee6de178b8544198
          sourceHash: ee6de178b8544198
          target: .opencode/skills/hook-development/scripts/hook-linter.sh
      skills/hook-development/scripts/test-hook.sh:
        - hash: 39ff025e57361030
          sourceHash: 39ff025e57361030
          target: .opencode/skills/hook-development/scripts/test-hook.sh
      skills/hook-development/scripts/validate-hook-schema.sh:
        - hash: 9f69228e69853c88
          sourceHash: 9f69228e69853c88
          target: .opencode/skills/hook-development/scripts/validate-hook-schema.sh
      skills/mcp-integration/examples/http-server.json:
        - hash: 4a8cd809f024a208
          sourceHash: 4a8cd809f024a208
          target: .opencode/skills/mcp-integration/examples/http-server.json
      skills/mcp-integration/examples/sse-server.json:
        - hash: 9b531d6db9055bf4
          sourceHash: 9b531d6db9055bf4
          target: .opencode/skills/mcp-integration/examples/sse-server.json
      skills/mcp-integration/examples/stdio-server.json:
        - hash: b28c6e3c3feac8fd
          sourceHash: b28c6e3c3feac8fd
          target: .opencode/skills/mcp-integration/examples/stdio-server.json
      skills/mcp-integration/references/authentication.md:
        - hash: 938689935d119e31
          sourceHash: 938689935d119e31
          target: .opencode/skills/mcp-integration/references/authentication.md
      skills/mcp-integration/references/server-types.md:
        - hash: d351e385779a8a0b
          sourceHash: d351e385779a8a0b
          target: .opencode/skills/mcp-integration/references/server-types.md
      skills/mcp-integration/references/tool-usage.md:
        - hash: 6b0438afc6be63d2
          sourceHash: 6b0438afc6be63d2
          target: .opencode/skills/mcp-integration/references/tool-usage.md
      skills/plugin-settings/examples/example-settings.md:
        - hash: c5491f91e974ff6b
          sourceHash: c5491f91e974ff6b
          target: .opencode/skills/plugin-settings/examples/example-settings.md
      skills/plugin-settings/examples/read-settings-hook.sh:
        - hash: 7059c842f22afd8a
          sourceHash: 7059c842f22afd8a
          target: .opencode/skills/plugin-settings/examples/read-settings-hook.sh
      skills/plugin-settings/references/parsing-techniques.md:
        - hash: f74864b975f63492
          sourceHash: f74864b975f63492
          target: .opencode/skills/plugin-settings/references/parsing-techniques.md
      skills/plugin-settings/references/real-world-examples.md:
        - hash: 9de731c6f57933cb
          sourceHash: 9de731c6f57933cb
          target: .opencode/skills/plugin-settings/references/real-world-examples.md
      skills/plugin-settings/scripts/parse-frontmatter.sh:
        - hash: c1c1be2eefd97e24
          sourceHash: c1c1be2eefd97e24
          target: .opencode/skills/plugin-settings/scripts/parse-frontmatter.sh
      skills/plugin-settings/scripts/validate-settings.sh:
        - hash: a54918946c4a1de6
          sourceHash: a54918946c4a1de6
          target: .opencode/skills/plugin-settings/scripts/validate-settings.sh
      skills/plugin-structure/README.md:
        - hash: 39adb562c339137d
          sourceHash: 39adb562c339137d
          target: .opencode/skills/plugin-structure/README.md
      skills/plugin-structure/examples/advanced-plugin.md:
        - hash: a5b38ee6c904266c
          sourceHash: a5b38ee6c904266c
          target: .opencode/skills/plugin-structure/examples/advanced-plugin.md
      skills/plugin-structure/examples/minimal-plugin.md:
        - hash: 27acf29bf25c9520
          sourceHash: 27acf29bf25c9520
          target: .opencode/skills/plugin-structure/examples/minimal-plugin.md
      skills/plugin-structure/examples/standard-plugin.md:
        - hash: a48d8ab52fe9c69c
          sourceHash: a48d8ab52fe9c69c
          target: .opencode/skills/plugin-structure/examples/standard-plugin.md
      skills/plugin-structure/references/component-patterns.md:
        - hash: 4b76750f3053b1c1
          sourceHash: 4b76750f3053b1c1
          target: .opencode/skills/plugin-structure/references/component-patterns.md
      skills/plugin-structure/references/manifest-reference.md:
        - hash: 0891cf59751b0896
          sourceHash: 0891cf59751b0896
          target: .opencode/skills/plugin-structure/references/manifest-reference.md
    installScope: full
    path: ~/.openpackage/cache/git/13d96f6971ff/66ab4ae/plugins/plugin-dev
    platforms:
      - opencode
    version: 0.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions