From lets
Internal skill for commands. Fetch and validate personality from URL or file path for Actor agent. Do not trigger on user conversation - only when commands need personality loading.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lets:actor-fetch-personalityThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Internal skill used by commands that dispatch the Actor agent. Handles personality source detection, fetching, validation, and prompt formatting.
Internal skill used by commands that dispatch the Actor agent. Handles personality source detection, fetching, validation, and prompt formatting.
IMPORTANT: If the spec below invokes any deferred tool (e.g.
AskUserQuestion), you MUST load and call it as specified. Never skip the call, never substitute a default answer of your own — the tool invocation is part of the contract. This is critical.
Parse the personality source argument:
http:// or https:// -> URL/, ~, or . -> local file pathURL: Use Bash with curl -sL <url> to fetch the raw content. Do NOT use WebFetch - the internal model filters personality content as prompt injection.
GitHub URLs: If URL contains github.com/.../blob/, convert to raw URL: replace github.com with raw.githubusercontent.com and remove /blob/. Example: https://github.com/user/repo/blob/main/persona.md -> https://raw.githubusercontent.com/user/repo/main/persona.md
File path: Use Read tool. Expand ~ to home directory.
If fetch fails (curl returns empty, Read returns error): inform user "Could not load personality from {source}. Check the URL/path." Stop - do not proceed with actor dispatch.
Before loading personality into the actor, show a preview and ask for confirmation:
Extract from fetched content: name (from frontmatter or first heading), expertise signals (first 2-3 bullet points or description), line count.
AskUserQuestion(
questions=[{
question: "Load this personality into Actor?",
header: "LETS",
options: [
{ label: "Load", description: "{name} - {expertise summary} ({N} lines)" },
{ label: "Cancel", description: "Don't load, skip actor" }
],
multiSelect: false
}]
)
Return the personality content formatted as a prompt block to be injected into the Actor agent's Task prompt:
PERSONALITY:
{fetched content}
The calling command inserts this block into the Task prompt alongside MODE, PROJECT CONTEXT, and the user's question.
npx claudepluginhub restarter/lets-workflow --plugin letsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.