/* * Custom Skill - minimal Rippling AI skill manifest example. * * Run: * yarn tsn examples/manifest/custom-skill/custom-skill.ts \ * > examples/manifest/custom-skill/manifest.json */ import { CustomSkill, ManifestBuilder } from '@rippling/rippling-sdk/lib/manifest'; const manifest = new ManifestBuilder({ key: 'custom_skill_examples', name: 'Custom Skill Examples', description: 'Example user and company Rippling AI Custom Skills', }); new CustomSkill(manifest, { name: 'Manager 1:1 Prep', description: 'Use before manager 1:1s to prepare recent context and suggested topics.', content: [ '# Manager 1:1 Prep', '', 'Summarize recent performance signals, open action items, and suggested discussion topics.', 'Keep the output concise and include follow-up questions for the manager.', ].join('\n'), path: 'Managers', status: 'active', sourceType: 'user', }); new CustomSkill(manifest, { name: 'Company Expense Review SOP', description: 'Use when reviewing employee expense exceptions and approval notes.', content: [ '# Company Expense Review SOP', '', 'Review receipts, policy exceptions, manager approval notes, and any missing documentation.', 'Call out reimbursement risks and recommend the next action.', ].join('\n'), path: 'Finance', status: 'active', sourceType: 'company', }); console.log(manifest.preview());