Skip to content
Back to skills

Setup

ASecurity

Set up Shoga-Speaks - choose your language, script, roles and answer length, and optionally build a project glossary.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 20, 2026
ai-agentsgobashnodegitdevops

Works with

  • claude code
  • terminal
  • cli

Security analysis

A100/100

Scanned October 20, 2026

npx -y skills add Mir-Zairan/shoga-speaks --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/mir-zairan-setup/badge)](https://www.skillsdirectory.com/skills/mir-zairan-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 Shoga-Speaks - choose your language, script, roles and answer length, and optionally build a project glossary.
argument-hint: "[glossary]"
disable-model-invocation: true
---

# Shoga-Speaks setup

Keep this friendly and quick. Ask, don't lecture. Use simple words.

## 1. Read the current state

Run:

```bash
node "${CLAUDE_PLUGIN_ROOT}/scripts/shoga.mjs" resolve
```

It prints the current settings, the settings file paths, and the available languages
(with their scripts) and roles. If `$ARGUMENTS` is `glossary`, skip to step 4.

## 2. Ask the user

Use the AskUserQuestion tool. Show the current value as the first option when one exists.

**Round 1**
1. *Language*: which language should Claude explain things in? Options from `available.languages`
   (the most likely four; the user can type another via "Other").
2. *Roles* (multiSelect): which roles do you have? Options from `available.roles`
   (dev, qa, devops, po, pm, support). Tell them the first one they list matters most;
   ask for the order in a follow-up only if they pick more than one.
3. *Length*: short (recommended) / medium / detailed.

**Round 2** (only if the language is not English)
1. *Script in the terminal*: the scripts of that language, by label (for example
   Roman-Urdu / اردو). Recommend the roman script for the terminal: right-to-left text
   often displays badly there.
2. *Script on GitHub*: same options. Native scripts display well on GitHub.
3. *What the terminal shows first*: their language (recommended) or simple English.
   The other one is available by typing "en" / "tr".
4. *What GitHub comments show first*: English (recommended for mixed teams) or their language.
   The other one goes in a collapsed section.

If the user typed a language that is not in the list, say it is not supported yet, point
them to `${CLAUDE_PLUGIN_ROOT}/languages/_template.md`, and let them pick another.

## 3. Save

Write only the chosen keys to the user settings file (`settings_files.user`, normally
`~/.claude/shoga-speaks.json`), merged with whatever is already there. Example:

```json
{
  "language": "urdu",
  "script": "roman",
  "github_script": "native",
  "roles": ["dev", "qa"],
  "length": "short",
  "cli_open": "translated",
  "github_open": "english"
}
```

Values: `cli_open` is `translated` or `english`; `github_open` is `english` or `translated`.

## 4. Project glossary (optional)

Ask: "Should I make a short glossary of this project's own terms? It helps me explain
domain words simply and keeps them from being translated badly."

If yes:
1. Read only light sources: README, docs folder titles, CLAUDE.md, top-level folders,
   and names of main domain models/entities. Do not read the whole codebase.
2. Pick at most 20 project-specific terms (business or domain words, product names,
   internal module names). Skip general programming words.
3. Draft each as one line, in plain English so the whole team can use it:
   `- **Term**: what it means, in under 15 simple words`
4. Show the draft and ask the user to approve or edit it.
5. Save it to `settings_files.glossary` (`.claude/shoga-speaks/glossary.md` in the project).
   Suggest committing it so teammates get it too.

## 5. Finish

In the user's chosen language and style (it is short anyway), tell them:
- What is set, in one line.
- Type `/clear` or start a new session so the full settings load.
- Shortcuts: `en` / `tr` for the other language, `huh` when something was unclear, `shoga know <terms>` for terms they already know, `shoga simpler` / `shoga deeper`, `shoga status`, `shoga off` / `shoga on`.
- On Claude Code 2.1.287 or later, the `▸` line under replies can be pressed to fold out the other language.
- For a different setup in one project, use `.claude/shoga-speaks.local.json` there.

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.