Skip to content
Back to skills

Setup

ASecurity

Set up shadowling's three languages — native (translations), learning (what you study), and explanation (corrections). Required before first use. Usage: /shadowling:setup

  • 2 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 6, 2026
educationpythonbash

Security analysis

A100/100

Scanned September 6, 2026

npx -y skills add OleksandrHavuka/shadowling --skill setup --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Setup?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Setup
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/oleksandrhavuka-setup/badge)](https://www.skillsdirectory.com/skills/oleksandrhavuka-setup)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: setup
description: "Set up shadowling's three languages — native (translations), learning (what you study), and explanation (corrections). Required before first use. Usage: /shadowling:setup"
allowed-tools: Bash(python3 */config.py*)
---

Configure the three plugin-wide languages. ALL are required — the plugin refuses
to work until they are set.

The plugin's scripts live at `${CLAUDE_PLUGIN_ROOT}`; invoke them directly so
each command starts with `python3`.

Steps:

1. Ask the user with `AskUserQuestion`: "What's your native language — the one
   words and corrections are translated INTO?"
2. Run `python3 "${CLAUDE_PLUGIN_ROOT}/config.py" set first_language "<answer>"`.
3. Ask the user with `AskUserQuestion`: "What language are you learning? — the
   one your messages get analyzed and drilled in." Do NOT offer a default; let
   the user name it.
4. Run `python3 "${CLAUDE_PLUGIN_ROOT}/config.py" set learning_language "<answer>"`.
5. Ask the user with `AskUserQuestion`: "What language should explanations
   (meanings, rules, takeaways) be written in?" Offer the answer from step 3
   (learning language) and the answer from step 1 (native language) as options.
6. Run `python3 "${CLAUDE_PLUGIN_ROOT}/config.py" set explanation_language "<answer>"`.
7. Each `set` prints `<config><row><key>value</key></row></config>`; confirm all three saved values to the user.

Do NOT gloss anything in your reply.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.