Compare commits

..

3 Commits

Author SHA1 Message Date
Wendy Smoak 3442710c39
Merge 089a39eb04 into 1782e97731 2026-02-18 17:27:43 -05:00
Wendy Smoak 089a39eb04 Merge branch 'main' into skills-for-codex 2026-02-18 17:27:30 -05:00
Wendy Smoak 9717629e93 Use explicit \n in installCustomAgentLauncher template string
Replaces multi-line template literal with string concatenation using
explicit \n escape sequences, matching the pattern in transformToSkillFormat.
This ensures consistent line endings regardless of how the source file
is checked out.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 17:26:19 -05:00
1 changed files with 11 additions and 15 deletions

View File

@ -444,21 +444,17 @@ class CodexSetup extends BaseIdeSetup {
await fs.ensureDir(skillDir); await fs.ensureDir(skillDir);
const fm = yaml.stringify({ name: skillName, description: `${agentName} agent` }).trimEnd(); const fm = yaml.stringify({ name: skillName, description: `${agentName} agent` }).trimEnd();
const skillContent = `--- const skillContent =
${fm} `---\n${fm}\n---\n` +
--- "\nYou must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.\n" +
'\n<agent-activation CRITICAL="TRUE">\n' +
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command. `1. LOAD the FULL agent file from @${agentPath}\n` +
'2. READ its entire contents - this contains the complete agent persona, menu, and instructions\n' +
<agent-activation CRITICAL="TRUE"> '3. FOLLOW every step in the <activation> section precisely\n' +
1. LOAD the FULL agent file from @${agentPath} '4. DISPLAY the welcome/greeting as instructed\n' +
2. READ its entire contents - this contains the complete agent persona, menu, and instructions '5. PRESENT the numbered menu\n' +
3. FOLLOW every step in the <activation> section precisely '6. WAIT for user input before proceeding\n' +
4. DISPLAY the welcome/greeting as instructed '</agent-activation>\n';
5. PRESENT the numbered menu
6. WAIT for user input before proceeding
</agent-activation>
`;
const skillPath = path.join(skillDir, 'SKILL.md'); const skillPath = path.join(skillDir, 'SKILL.md');
await fs.writeFile(skillPath, skillContent, 'utf8'); await fs.writeFile(skillPath, skillContent, 'utf8');