{"_id":"@benjamin.francisoud/yokai","_rev":"2-8b0f72526959b7f4e53854620a5122f2","name":"@benjamin.francisoud/yokai","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@benjamin.francisoud/yokai","version":"1.0.0","keywords":["github","copilot","ai","prompts","instructions","skills","agents"],"author":{"name":"benjamin.francisoud"},"license":"Apache-2.0","_id":"@benjamin.francisoud/yokai@1.0.0","maintainers":[{"name":"benjamin.francisoud","email":"benjamin.francisoud@gmail.com"}],"homepage":"https://github.com/francisoud/yokai#readme","bugs":{"url":"https://github.com/francisoud/yokai/issues"},"dist":{"shasum":"fd1348232334053b2b285486918d6e4d09965735","tarball":"https://registry.npmjs.org/@benjamin.francisoud/yokai/-/yokai-1.0.0.tgz","fileCount":7,"integrity":"sha512-8ZXmKTHNf06nXi4yz77Ctfn5v0J3CkeOAqFM5G0EmdAZNS+ilgTySW0PV4XfMMMNzxplNJkjxVwO3x0R8M656A==","signatures":[{"sig":"MEYCIQCYyUOPUwZCWorriqUkCpEvMzLI60s+ZNsxnSGmt82LhgIhAMfV4apmWKo7a8q2RVTi0aonMU2S3FjxDYSca6t7Zey1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33040},"main":"./repositories-configuration.js","type":"commonjs","gitHead":"7a46f49d2897610011e19b666c8d8e196ddf165a","private":false,"scripts":{"start":"node repositories-configuration.js"},"_npmUser":{"name":"benjamin.francisoud","email":"benjamin.francisoud@gmail.com"},"repository":{"url":"git+https://github.com/francisoud/yokai.git","type":"git"},"_npmVersion":"11.17.0","description":"Script to distribute centralized genai files: instructions, prompts, skills and agents","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","glob":"^13.0.0","yargs":"^18.0.0","find-up":"^8.0.0","js-yaml":"^5.1.0"},"publishConfig":{"registry":"https://npm.pkg.github.com"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/yokai_1.0.0_1782461538366_0.39173311220177953","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@benjamin.francisoud/yokai","version":"1.0.1","description":"Script to distribute centralized genai files: instructions, prompts, skills and agents","homepage":"https://github.com/francisoud/yokai#readme","bugs":{"url":"https://github.com/francisoud/yokai/issues"},"type":"commonjs","main":"./repositories-configuration.js","private":false,"publishConfig":{"registry":"https://npm.pkg.github.com"},"scripts":{"start":"node repositories-configuration.js"},"repository":{"type":"git","url":"git+https://github.com/francisoud/yokai.git"},"keywords":["github","copilot","ai","prompts","instructions","skills","agents"],"author":{"name":"benjamin.francisoud"},"license":"Apache-2.0","dependencies":{"ajv":"^8.20.0","find-up":"^8.0.0","glob":"^13.0.0","js-yaml":"^5.1.0","yargs":"^18.0.0"},"devDependencies":{},"_id":"@benjamin.francisoud/yokai@1.0.1","gitHead":"778809d9b872bfbc0e63fc681cca634ae78f0ea7","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-D4aPv9c7mHBjb+DmIq/I0l8nEs9oeXc5zAIu+Vf+tYbirLXiTVnk2Re/QzuIKFqhRvEiSnzXALLOlRlH3YkuEg==","shasum":"7707c804d0164418f4d02e83e091c7eddcc55be5","tarball":"https://registry.npmjs.org/@benjamin.francisoud/yokai/-/yokai-1.0.1.tgz","fileCount":7,"unpackedSize":33040,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRNqQs1+rWbKDLnFk0Hyrx86SAZwhCVb71RVhEx56jXwIgGKvU59+oNwkpcjgyBVEayCcRbtlRWmt3bTwAoWTnWVo="}]},"_npmUser":{"name":"benjamin.francisoud","email":"benjamin.francisoud@gmail.com"},"directories":{},"maintainers":[{"name":"benjamin.francisoud","email":"benjamin.francisoud@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yokai_1.0.1_1782462376262_0.41309352784543885"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-26T08:12:18.169Z","modified":"2026-06-26T08:26:16.556Z","1.0.0":"2026-06-26T08:12:18.509Z","1.0.1":"2026-06-26T08:26:16.453Z"},"bugs":{"url":"https://github.com/francisoud/yokai/issues"},"author":{"name":"benjamin.francisoud"},"license":"Apache-2.0","homepage":"https://github.com/francisoud/yokai#readme","keywords":["github","copilot","ai","prompts","instructions","skills","agents"],"repository":{"type":"git","url":"git+https://github.com/francisoud/yokai.git"},"description":"Script to distribute centralized genai files: instructions, prompts, skills and agents","maintainers":[{"name":"benjamin.francisoud","email":"benjamin.francisoud@gmail.com"}],"readme":"# YokAI\n\nThe `repositories-configuration.js` script automates the process of cloning multiple repositories, copying standardized .github files (such as instructions, prompts, and configuration), and optionally committing and pushing these changes back to each repository. This helps ensure all repositories stay up-to-date with the latest best practices and automation assets.\n\n[![Powered by Awesome Copilot](https://img.shields.io/badge/Powered_by-Awesome_Copilot-blue?logo=githubcopilot)](https://aka.ms/awesome-github-copilot)\n\n\n**Features:**\n- Clone all repositories listed in `repositories-configuration.yaml`\n- Copy files and folders to the `.github` directory of each repo\n- Optionally commit and push changes (can be disabled with flags)\n- Clean up local clones automatically (unless debug mode is enabled)\n\n**Example usage:**\n\n```bash\n$ npm ci # install dependencies - only one time\n\n$ node repositories-configuration.js --help\nOptions:\n  --debug             Keep local cloned repositories after script runs\n                                                      [boolean] [default: false]\n  ...\n  --help              Show help                                        [boolean]\n  --version           Show version number                              [boolean]\n\nClones repositories listed in repositories-configuration.yaml, copies\nstandardized .github files (instructions, prompts, agents), and optionally\ncommits/pushes the changes back to each repository.\n```\n\n**Examples:**\n\n```bash\n# Clone but don't commit anything...\n$ node repositories-configuration.js --debug --dryrun\n\n# Run only on repositories that contain \"SOME_REPO_TO_INCLUDE\" in their name\nnode repositories-configuration.js --include SOME_REPO_TO_INCLUDE\n\n# Skip repositories that contain \"SOME_REPO_TO_EXCLUDE\" in their name\nnode repositories-configuration.js --exclude SOME_REPO_TO_EXCLUDE\n```\n\nProject-local config (.repositories-configuration)\n-----------------------------------------------\n\nYou can create a project-local JSON dotfile named `.repositories-configuration` at the root of a repository to provide persistent defaults for this script. Values in the dotfile act as defaults and are overridden by command-line flags. Example JSON:\n\n```json\n{\n\t\"branch\": \"feature/some-branch-name\",\n\t\"version-file\": \"myproject-awesome-copilot.version.md\",\n\t\"debug\": true,\n\t\"central-repo-url\": \"https://github.com/my-org/some-repository-with-awesome-copilot-files\"\n}\n```\n\nPlace this file in the repository you run the script against (or in the same folder where you run the script) and the script will pick up those defaults automatically.\n\n✅ `repositories-configuration.yaml` Validation: a JSON schema (`repositories-configuration.schema.json`) is provided.\n","readmeFilename":"README.md"}