skillFactory.js を TypeScript 化