Expert for lenne.tech CLI (lt command). ALWAYS activate when user mentions "lt", "lt CLI", "lenne.tech CLI", fullstack workspace, local templates, or any lt command. Provides comprehensive reference for all lt CLI features including fullstack init, git workflows, server creation, and advanced options. Works alongside generating-nest-servers for NestJS development tasks.
/plugin marketplace add lenneTech/claude-code/plugin install lt-dev@lenne-techThis skill inherits all available tools. When active, it can use any tool Claude has access to.
examples.mdreference.mdYou are an expert in the lenne.tech CLI tool (lt command). This skill provides comprehensive reference for all lt CLI features.
CRITICAL: For NestJS server development (modules, objects, properties), ALWAYS use the generating-nest-servers skill instead.
This skill activates whenever:
For NestJS server development, this skill works alongside generating-nest-servers:
| Task | Skills Used |
|---|---|
lt fullstack init | using-lt-cli |
lt git get, lt git reset | using-lt-cli |
lt server create | using-lt-cli + generating-nest-servers |
lt server module, lt server object | using-lt-cli + generating-nest-servers |
| NestJS code modifications | generating-nest-servers |
Both skills can be active simultaneously - this skill provides CLI syntax reference, while generating-nest-servers provides NestJS development expertise
Works closely with:
generating-nest-servers skill - For ALL NestJS server developmentbuilding-stories-with-tdd skill - For Test-Driven Development with NestJSWhen to use which:
lt git)? Use this skill (using-lt-cli)generating-nest-servers skillbuilding-stories-with-tdd skillCommand: lt git get <branch-name> (alias: lt git g)
Checks out a branch, creating it if it doesn't exist.
Non-interactive syntax:
lt git get <branch-name>
Examples:
# Checkout existing or create new branch
lt git get DEV-123
# Using alias
lt git g feature/new-feature
What it does:
Command: lt git reset
Resets current branch to match remote (discards local changes).
Interactive: Prompts for confirmation before resetting.
What it does:
WARNING: This is destructive! All local changes will be lost.
Command: lt fullstack init (alias: lt full init)
Creates complete fullstack workspace with frontend and backend.
Interactive mode:
Non-interactive syntax:
lt fullstack init --name <WorkspaceName> --frontend <angular|nuxt> --git <true|false> [--git-link <GitURL>] [--api-branch <branch>] [--frontend-branch <branch>] [--api-copy <path>] [--api-link <path>] [--frontend-copy <path>] [--frontend-link <path>]
Parameters:
--name - Workspace/project name (PascalCase recommended)--frontend - Frontend framework: angular or nuxt--git - Initialize git repository: true or false--git-link - Git repository URL (optional, only if --git true)--api-branch - Branch of nest-server-starter to use for API (optional, for testing specific branches)--frontend-branch - Branch of frontend starter to use (optional, for testing specific branches)--api-copy - Path to local API template directory (copies the template)--api-link - Path to local API template directory (creates symlink for fastest testing)--frontend-copy - Path to local frontend template directory (copies the template)--frontend-link - Path to local frontend template directory (creates symlink for fastest testing)Examples:
# With git and repository
lt fullstack init --name MyApp --frontend angular --git true --git-link https://github.com/user/myapp.git
# Without git
lt fullstack init --name MyApp --frontend nuxt --git false
# Using alias
lt full init --name MyProject --frontend angular --git true
# With local templates (symlink for fastest testing)
lt fullstack init --name MyApp --frontend nuxt --git false \
--api-link ~/code/nest-server-starter \
--frontend-link ~/code/nuxt-base-starter
# With local templates (copy for independent development)
lt fullstack init --name MyApp --frontend angular --git true \
--api-copy ~/code/nest-server-starter \
--frontend-copy ~/code/ng-base-starter
What gets created:
<workspace-name>/
frontend/ # Angular or Nuxt application
projects/
api/ # NestJS backend (@lenne.tech/nest-server)
package.json # Root workspace configuration
.gitignore # (if git enabled)
.git/ # (if git enabled)
Post-creation steps:
cd <workspace-name>npm installcd projects/api && npm startcd frontend && npm startWhen you detect ANY NestJS server task, immediately inform the user:
Template response:
For NestJS server development tasks, please use the **generating-nest-servers skill** instead.
This skill is specifically designed for all NestJS/nest-server work, including:
- Creating modules, objects, or properties
- Modifying existing server code
- Generating complete server structures
I can help you with your NestJS server task using the generating-nest-servers skill.
lt git reset - It's destructive!DEV-123, feature/xyz)git status before reset operations--git true from the startSymptom: Reset command fails or doesn't reset properly Cause: Remote branch doesn't exist or network issues Solution:
git branch -rgit remote -vgit fetch originSymptom: Installation errors during lt fullstack init
Cause: Network issues, missing dependencies, or permissions
Solution:
node --versionSymptom: lt git get says branch exists but can't switch
Cause: Uncommitted changes in working directory
Solution: Commit, stash, or discard changes first:
git stash # Save changes temporarily
lt git get <branch>
git stash pop # Restore changes
When helping users:
lt git resetUser: "Switch to branch DEV-456"
Your response:
# Switch to branch DEV-456 (creates if it doesn't exist)
lt git get DEV-456
# This will:
# ✓ Check if DEV-456 exists locally
# ✓ If not, check remote
# ✓ If remote exists, checkout and track
# ✓ If neither exists, create new branch
# ✓ Switch to the branch
User: "Create a User module"
Your response:
For creating NestJS modules, please use the **generating-nest-servers skill** instead.
That skill is specifically designed for all NestJS/nest-server development tasks.
Then I can help you create the User module with all necessary files and configurations.
For detailed command syntax and all available options, see reference.md.
For NestJS server commands (lt server module, lt server object, etc.), use the generating-nest-servers skill.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.