.agents/skills/template-initialization/SKILL.md
Initialize a new project from template-ts non-interactively. Use when the user wants to set up a fresh repository from the template, customize project metadata (name, author, description), configure package scope, and optionally remove example packages/tests. This automates the entire scripts/init-template.sh workflow without manual prompts.
npx skillsauth add pradeepmouli/lspeasy template-initializationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automate project initialization from template-ts by driving the interactive script non-interactively.
Collect these from the user before proceeding:
project_name - Project name (e.g., "my-awesome-app")author_name - Author name (e.g., "Jane Doe")description - Project descriptionOptional (use defaults if not provided):
author_email - Author email (default: "")repository_url - Repository URL (default: "")package_scope - Package scope (default: "company")remove_example_packages - Remove example packages? (default: "y")remove_example_tests - Remove example tests? (default: "y")remove_example_e2e - Remove E2E tests? (default: "y")replace_template_initialization - Replace TEMPLATE_INITIALIZATION.md? (default: "y")Make scripts executable and pipe answers to init script:
chmod +x scripts/*.sh
printf '%s\n' \
"$project_name" \
"$author_name" \
"$author_email" \
"$description" \
"$repository_url" \
y \
"$package_scope" \
"$remove_example_packages" \
"$remove_example_tests" \
"$remove_example_e2e" \
"$replace_template_initialization" \
| scripts/init-template.sh
Note: The 6th line (y) confirms to proceed after showing the configuration summary.
Run validation commands:
pnpm run lint
pnpm test
package.json - Project metadata, author, description, repositoryREADME.md - Generated with project detailsAGENTS.md - Generated with project name and agent guidancescripts/TEMPLATE_INITIALIZATION.md - Optionally replaced with starter guideReport to user:
tools
Use for ANY rename, file-move, or move-symbol refactor — especially rename-heavy work across multiple files. Claude Code's built-in LSP tool is READ-ONLY (find references, but no rename / file-move / move-symbol). Hand-editing those refactors silently misses re-exports, aliased imports, type-only imports, and {@link} doc references. This skill drives a real language server via the `lspeasy` CLI to apply a correct WorkspaceEdit that catches every reference. Trigger when the user asks to rename a function/class/variable/type project-wide, move a file and fix its importers, or pull a symbol out into another module.
tools
Documentation site for lspeasy Use when: You are building a browser-based LSP client, a WebSocket-backed language....
tools
Documentation site for lspeasy Use when: You are implementing a custom client layer and need the same validation....
tools
Use when working with lspeasy (client, core, server). Covers: lsp, language-server-protocol, lsp-client, language-client, jsonrpc, transport, lsp-server, language-server.