@alavida/agentpack
Version:
Compiler-driven lifecycle CLI for source-backed agent skills
43 lines (38 loc) • 1.43 kB
JavaScript
import { findRepoRoot } from '../../lib/context.js';
import { resolveSkillTarget } from '../../domain/skills/skill-target-resolution.js';
export function inspectAuthoredSkillUseCase(target, { cwd = process.cwd() } = {}) {
const repoRoot = findRepoRoot(cwd);
const resolved = resolveSkillTarget(repoRoot, target);
if (resolved.kind === 'package' && resolved.exports.length > 1) {
return {
kind: 'package',
packageName: resolved.package.packageName,
packageVersion: resolved.package.packageVersion,
packagePath: resolved.package.packagePath,
exports: resolved.exports.map((entry) => ({
name: entry.runtimeName || entry.name,
declaredName: entry.declaredName,
skillFile: entry.skillFile,
skillPath: entry.skillPath,
requires: entry.requires,
})),
};
}
const entry = resolved.kind === 'export' ? resolved.export : resolved.exports[0];
return {
kind: 'export',
name: entry.runtimeName || entry.name,
declaredName: entry.declaredName || null,
description: entry.description,
packageName: resolved.package.packageName,
packageVersion: resolved.package.packageVersion,
skillFile: entry.skillFile,
sources: entry.sources,
requires: entry.requires,
status: entry.status,
replacement: entry.replacement,
message: entry.message,
wraps: entry.wraps,
overrides: entry.overrides,
};
}