@@ -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 ,
@@ -479,7 +479,7 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
479479 const shippedDocs = hasShippedDocs ( existingStorageName , cwd , existingLock . version )
480480
481481 const mergeFeatures = readConfig ( ) . features ?? defaultFeatures
482- const skillMd = generateSkillMd ( {
482+ writeGeneratedSkillMd ( skillDir , {
483483 name : existingLock . packageName ! ,
484484 version : existingLock . version ,
485485 relatedSkills,
@@ -493,7 +493,6 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
493493 packages : allPackages ,
494494 features : mergeFeatures ,
495495 } )
496- writeFileSync ( join ( skillDir , 'SKILL.md' ) , skillMd )
497496
498497 const mergeShared = ! config . global && getSharedSkillsDir ( cwd )
499498 if ( mergeShared )
@@ -604,7 +603,7 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
604603 const allPackages = parsePackages ( updatedLock ?. packages ) . map ( p => ( { name : p . name } ) )
605604
606605 const isEject = ! ! config . eject
607- const baseSkillMd = generateSkillMd ( {
606+ const baseSkillMd = writeGeneratedSkillMd ( skillDir , {
608607 name : identityPackageName ,
609608 version,
610609 releasedAt : resolved . releasedAt ,
@@ -625,7 +624,6 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
625624 features,
626625 eject : isEject ,
627626 } )
628- writeFileSync ( join ( skillDir , 'SKILL.md' ) , baseSkillMd )
629627 const overheadLines = baseSkillMd . split ( '\n' ) . length
630628
631629 p . log . success ( config . mode === 'update' ? `Updated skill: ${ relative ( cwd , skillDir ) } ` : `Created base skill: ${ relative ( cwd , skillDir ) } ` )
@@ -649,7 +647,7 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
649647 }
650648 const cachedBody = cachedParts . join ( '\n\n' )
651649
652- const skillMd = generateSkillMd ( {
650+ writeGeneratedSkillMd ( skillDir , {
653651 name : identityPackageName ,
654652 version,
655653 releasedAt : resolved . releasedAt ,
@@ -672,7 +670,6 @@ async function syncSinglePackage(packageSpec: string, config: SyncConfig): Promi
672670 features,
673671 eject : isEject ,
674672 } )
675- writeFileSync ( join ( skillDir , 'SKILL.md' ) , skillMd )
676673 p . log . success ( 'Applied cached SKILL.md sections' )
677674 }
678675
@@ -1230,7 +1227,7 @@ export async function exportPortablePrompts(packageSpec: string, opts: {
12301227
12311228 // Generate SKILL.md (ejected — uses ./references/ paths)
12321229 const relatedSkills = await findRelatedSkills ( packageName , join ( skillDir , '..' ) )
1233- const skillMd = generateSkillMd ( {
1230+ writeGeneratedSkillMd ( skillDir , {
12341231 name : packageName ,
12351232 version,
12361233 releasedAt : resolved . releasedAt ,
@@ -1249,7 +1246,6 @@ export async function exportPortablePrompts(packageSpec: string, opts: {
12491246 features,
12501247 eject : true ,
12511248 } )
1252- writeFileSync ( join ( skillDir , 'SKILL.md' ) , skillMd )
12531249
12541250 // Write lockfile so skilld list/update/assemble can discover this skill
12551251 const repoSlug = resolved . repoUrl ?. match ( / g i t h u b \. c o m \/ ( [ ^ / ] + \/ [ ^ / ] + ?) (?: \. g i t ) ? (?: [ / # ] | $ ) / ) ?. [ 1 ]
0 commit comments