@@ -11,7 +11,6 @@ import {
1111 buildAllSectionPrompts ,
1212 computeSkillDirName ,
1313 detectImportedPackages ,
14- generateSkillMd ,
1514 getAvailableModels ,
1615 getModelLabel ,
1716 linkSkillToAgents ,
@@ -20,6 +19,7 @@ import {
2019 SECTION_MERGE_ORDER ,
2120 SECTION_OUTPUT_FILES ,
2221 wrapSection ,
22+ writeGeneratedSkillMd ,
2323} from '../agent/index.ts'
2424import {
2525 ensureCacheDir ,
@@ -480,7 +480,7 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
480480 const shippedDocs = hasShippedDocs ( existingStorageName , cwd , existingLock . version )
481481
482482 const mergeFeatures = readConfig ( ) . features ?? defaultFeatures
483- const skillMd = generateSkillMd ( {
483+ writeGeneratedSkillMd ( skillDir , {
484484 name : existingLock . packageName ! ,
485485 version : existingLock . version ,
486486 relatedSkills,
@@ -494,7 +494,6 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
494494 packages : allPackages ,
495495 features : mergeFeatures ,
496496 } )
497- writeFileSync ( join ( skillDir , 'SKILL.md' ) , skillMd )
498497
499498 const mergeShared = ! config . global && getSharedSkillsDir ( cwd )
500499 if ( mergeShared )
@@ -605,7 +604,7 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
605604 const allPackages = parsePackageNames ( updatedLock ?. packages )
606605
607606 const isEject = ! ! config . eject
608- const baseSkillMd = generateSkillMd ( {
607+ const baseSkillMd = writeGeneratedSkillMd ( skillDir , {
609608 name : identityPackageName ,
610609 version,
611610 releasedAt : resolved . releasedAt ,
@@ -626,7 +625,6 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
626625 features,
627626 eject : isEject ,
628627 } )
629- writeFileSync ( join ( skillDir , 'SKILL.md' ) , baseSkillMd )
630628 const overheadLines = baseSkillMd . split ( '\n' ) . length
631629
632630 p . log . success ( config . mode === 'update' ? `Updated skill: ${ relative ( cwd , skillDir ) } ` : `Created base skill: ${ relative ( cwd , skillDir ) } ` )
@@ -650,7 +648,7 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
650648 }
651649 const cachedBody = cachedParts . join ( '\n\n' )
652650
653- const skillMd = generateSkillMd ( {
651+ writeGeneratedSkillMd ( skillDir , {
654652 name : identityPackageName ,
655653 version,
656654 releasedAt : resolved . releasedAt ,
@@ -673,7 +671,6 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
673671 features,
674672 eject : isEject ,
675673 } )
676- writeFileSync ( join ( skillDir , 'SKILL.md' ) , skillMd )
677674 p . log . success ( 'Applied cached SKILL.md sections' )
678675 }
679676
@@ -1231,7 +1228,7 @@ export async function exportPortablePrompts(packageSpec: string, opts: {
12311228
12321229 // Generate SKILL.md (ejected — uses ./references/ paths)
12331230 const relatedSkills = await findRelatedSkills ( packageName , join ( skillDir , '..' ) )
1234- const skillMd = generateSkillMd ( {
1231+ writeGeneratedSkillMd ( skillDir , {
12351232 name : packageName ,
12361233 version,
12371234 releasedAt : resolved . releasedAt ,
@@ -1250,7 +1247,6 @@ export async function exportPortablePrompts(packageSpec: string, opts: {
12501247 features,
12511248 eject : true ,
12521249 } )
1253- writeFileSync ( join ( skillDir , 'SKILL.md' ) , skillMd )
12541250
12551251 // Write lockfile so skilld list/update/assemble can discover this skill
12561252 const repoSlug = parseGitHubRepoSlug ( resolved . repoUrl )
0 commit comments