@alavida/agentpack
Version:
Compiler-driven lifecycle CLI for source-backed agent skills
22 lines (19 loc) • 713 B
JavaScript
import { resolve, relative } from 'node:path';
export const agentsAdapter = {
name: 'agents',
materialize(repoRoot, selection) {
return selection.exports.map((skill) => {
const materializedSource = skill.runtimePath || skill.skillPath;
return {
skill: skill.id,
packageName: skill.packageName || null,
runtimeName: skill.name,
target: `.agents/skills/${skill.name}`,
mode: 'symlink',
source: relative(repoRoot, resolve(repoRoot, materializedSource)).split('\\').join('/'),
sourceSkillPath: relative(repoRoot, resolve(repoRoot, skill.skillPath)).split('\\').join('/'),
sourceSkillFile: skill.skillFile,
};
});
},
};