Skip to content

[FEATURE] Allow customizing skill integration target directory #891

@tanbro

Description

@tanbro

Summary

APM hardcodes the skill integration directory per runtime (e.g., .claude/skills/ for Claude Code). Users should be able to customize this path to match their existing project structure.

Motivation

Projects may already have skills organized under a different directory (e.g., .agents/skills/) and want APM to integrate there instead of .claude/skills/. Currently there is no config option, CLI flag, or apm.yml field to control this.

Proposed solution

A per-project config option to override the integration target directory. For example:

  • apm.yml field: skill_dir: .agents/skills
  • CLI flag: apm install --skill-dir .agents/skills
  • Or a runtime-level override: integrations.claude.skill_dir: .agents/skills

This would allow projects to maintain their preferred directory structure while still benefiting from APM's dependency management.

Workarounds currently needed

  • Manually symlink from .claude/skills/ to .agents/skills/
  • Disable integration and manage file placement outside of APM

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/docs-sitedocs/src/content (Starlight), README, doc generation.area/multi-targetMulti-target deploy spec, target directory creation, agent surface routing.help wantedExtra attention is neededstatus/needs-designDirection approved, design discussion required before code.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).theme/portabilityOne manifest, every target. Multi-target deploy, marketplace, packaging, install.type/featureNew capability, new flag, new primitive.

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions