Skip to content

[FEATURE] Allow customizing skill integration target directory #891

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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 wantedMaintainer invitation to contribute; check human scope approval, review contact and existing claims.status/needs-designDesign discussion required before implementation; not scope approval by itself.status/triagedAutomated advice completed; deduplication only. Not human approval; silence is not approval.theme/portabilityOne manifest, every target. Multi-target deploy, marketplace, packaging, install.type/featureNew capability, new flag, new primitive.

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions