(codexName: string)
| 1677 | const CODEX_SKILLS = (() => { |
| 1678 | const skills: Array<{ dir: string; codexName: string }> = []; |
| 1679 | const isSymlinkLoop = (codexName: string): boolean => { |
| 1680 | const agentSkillDir = path.join(ROOT, '.agents', 'skills', codexName); |
| 1681 | try { |
| 1682 | return fs.realpathSync(agentSkillDir) === fs.realpathSync(ROOT); |
| 1683 | } catch { return false; } |
| 1684 | }; |
| 1685 | if (fs.existsSync(path.join(ROOT, 'SKILL.md.tmpl'))) { |
| 1686 | if (!isSymlinkLoop('gstack')) { |
| 1687 | skills.push({ dir: '.', codexName: 'gstack' }); |
no outgoing calls
no test coverage detected