Book Translation

Translate "The Interactive Book of Prompting" chapters and UI strings to a new language.

You say
Install this skill Read the source first Free Written by f · unverified publisher
Context cost
1.9k tokensestimated from the bundle, loaded when it triggers
Bundle
1 file · 7.4 kBtext throughout, nothing executable
Licence
MITfree to use
Last change
no release on file
Servers it uses
Noneruns standalone

What it does

Translate "The Interactive Book of Prompting" chapters and UI strings to a new language

Installed, it changes the agent in these ways.

What this skill changes about the agent is not written down here yet. The listing was collected from its source, and the description is in its own SKILL.md.

Output format

Produces one artefact, exactly shaped.

documentationtranslation

The skill itself

This is the whole product. A skill is instructions the model reads, so there is nothing behind the listing you cannot see first — the front matter loads with every session, and the body below it loads when the skill triggers.

SKILL.md7.4 kB · 214 lines
--- name: book-translation description: Translate "The Interactive Book of Prompting" chapters and UI strings to a new language ---
6# Book Translation Skill
7
8This skill guides translation of book content for **The Interactive Book of Prompting** at prompts.chat.
9
10## Overview
11
12The book has **25 chapters** across 7 parts. Translation requires:
131. **MDX content files** - Full chapter content in src/content/book/{locale}/
142. **JSON translation keys** - UI strings, chapter titles, and descriptions in messages/{locale}.json
15
16## Prerequisites
17
18Before starting, identify:
19- **Target locale code** (e.g., de, fr, es, ja, ko, zh)
20- Check if locale exists in messages/ directory
21- Check if src/content/book/{locale}/ folder exists
22
23## Step 1: Copy Turkish Folder as Base
24
25The Turkish (tr) translation is complete and well-tested. **Copy it as your starting point** instead of translating from English:
26
27```bash
28mkdir -p src/content/book/{locale}
29cp -r src/content/book/*.mdx src/content/book/{locale}/
30cp src/components/book/elements/locales/en.ts src/components/book/elements/locales/{locale}.ts
31```
32
33**⚠️ IMPORTANT: After copying, you MUST register the new locale in src/components/book/elements/locales/index.ts:**
341. Add import: import {locale} from "./{locale}";
352. Add to locales object: {locale},
363. Add to named exports: export { en, tr, az, {locale} };
37
38This is faster because:
39- Turkish and many languages share similar sentence structures
40- All JSX/React components are already preserved correctly
41- File structure is already set up
42- You only need to translate the prose, not recreate the structure
43
44## Step 2: Translate MDX Content Files
45
46Edit each copied file in src/content/book/{locale}/ to translate from Turkish to your target language.
47
48Process files one by one:
49
50### Chapter List (in order)
51
52| Slug | English Title |
53|------|---------------|
54| 00a-preface | Preface |
55| 00b-history | History |
56| 00c-introduction | Introduction |
57| 01-understanding-ai-models | Understanding AI Models |
58| 02-anatomy-of-effective-prompt | Anatomy of an Effective Prompt |
59| 03-core-prompting-principles | Core Prompting Principles |
60| 04-role-based-prompting | Role-Based Prompting |
61| 05-structured-output | Structured Output |
62| 06-chain-of-thought | Chain of Thought |
63| 07-few-shot-learning | Few-Shot Learning |
64| 08-iterative-refinement | Iterative Refinement |
65| 09-json-yaml-prompting | JSON & YAML Prompting |
66| 10-system-prompts-personas | System Prompts & Personas |
67| 11-prompt-chaining | Prompt Chaining |
68| 12-handling-edge-cases | Handling Edge Cases |
69| 13-multimodal-prompting | Multimodal Prompting |
70| 14-context-engineering | Context Engineering |
71| 15-common-pitfalls | Common Pitfalls |
72| 16-ethics-responsible-use | Ethics & Responsible Use |
73| 17-prompt-optimization | Prompt Optimization |
74| 18-writing-content | Writing & Content |
75| 19-programming-development | Programming & Development |
76| 20-education-learning | Education & Learning |
77| 21-business-productivity | Business & Productivity |
78| 22-creative-arts | Creative Arts |
79| 23-research-analysis | Research & Analysis |
80| 24-future-of-prompting | The Future of Prompting |
81| 25-agents-and-skills | Agents & Skills |
82
83### MDX Translation Guidelines
84
851. **Preserve all JSX/React components** - Keep <div>, <img>, className, etc. unchanged
862. **Preserve code blocks** - Code examples should remain in English (variable names, keywords)
873. **Translate prose content** - Headings, paragraphs, lists
884. **Keep Markdown syntax** - ##, **bold**, *italic*, [links](url)
895. **Preserve component imports** - Any import statements at the top
90
91## Step 3: Translate JSON Keys
92
93In messages/{locale}.json, translate the "book" section. Key areas:
94
95### Book Metadata
96```json
97"book": {
98 "title": "The Interactive Book of Prompting",
99 "subtitle": "An Interactive Guide to Crafting Clear and Effective Prompts",
100 "metaTitle": "...",
101 "metaDescription": "...",
102 ...
103}
104```
105
106### Chapter Titles (book.chapters)
107```json
108"chapters": {
109 "00a-preface": "Preface",
110 "00b-history": "History",
111 "00c-introduction": "Introduction",
112 ...
113}
114```
115
116### Chapter Descriptions (book.chapterDescriptions)
117```json
118"chapterDescriptions": {
119 "00a-preface": "A personal note from the author",
120 "00b-history": "The story of Awesome ChatGPT Prompts",
121 ...
122}
123```
124
125### Part Names (book.parts)
126```json
127"parts": {
128 "introduction": "Introduction",
129 "foundations": "Foundations",
130 "techniques": "Techniques",
131 "advanced": "Advanced Strategies",
132 "bestPractices": "Best Practices",
133 "useCases": "Use Cases",
134 "conclusion": "Conclusion"
135}
136```
137
138### Interactive Demo Examples (book.interactive.demoExamples)
139Localize example text for demos (tokenizer samples, temperature examples, etc.):
140```json
141"demoExamples": {
142 "tokenPrediction": {
143 "tokens": ["The", " capital", " of", " France", " is", " Paris", "."],
144 "fullText": "The capital of France is Paris."
145 },
146 "temperature": {
147 "prompt": "What is the capital of France?",
148 ...
149 }
150}
151```
152
153### Book Elements Locales (REQUIRED)
154
155**⚠️ DO NOT SKIP THIS STEP** - The interactive demos will not work in the new language without this.
156
157Translate the locale data file at src/components/book/elements/locales/{locale}.ts:
158- Temperature examples, token predictions, embedding words
159- Capabilities list, sample conversations, strategies
160- Tokenizer samples, builder fields, chain types
161- Frameworks (CRISPE, BREAK, RTF), exercises
162- Image/video prompt options, validation demos
163
164**Then register it in src/components/book/elements/locales/index.ts:**
165```typescript
166import {locale} from "./{locale}";
167
168const locales: Record<string, LocaleData> = {
169 en,
170 tr,
171 az,
172 {locale}, // Add your new locale here
173};
174
175export { en, tr, az, {locale} }; // Add to exports
176```
177
178### UI Strings (book.interactive.*, book.chapter.*, book.search.*)
179Translate all interactive component labels and navigation strings.
180
181## Step 4: Verify Translation
182
1831. Run the check script:
184 ```bash
185 node scripts/check-translations.js
186 ```
187
1882. Start dev server and test:
189 ```bash
190 npm run dev
191 ```
192
1933. Navigate to /book with the target locale to verify content loads
194
195## Reference: English Translation
196
197The English (en) translation is complete and serves as the **base template** for all new translations:
198- MDX files: src/content/book/*.mdx — copy this files to src/content/book/{locale}/*.mdx
199- JSON keys: messages/en.jsonbook section — use as reference for structure
200
201### Recommended Workflow
202
2031. Copy src/content/book/*.mdx to src/content/book/{locale}/*.mdx
2042. Copy the "book" section from messages/en.json to messages/{locale}.json. Translate these in multiple agentic session instead of single time (token limit may exceed at once)
2053. Edit each file, translating English → target language
2064. Keep all JSX components, code blocks, and Markdown syntax intact
207
208## Quality Guidelines
209
210- **Consistency**: Use consistent terminology throughout (e.g., always translate "prompt" the same way)
211- **Technical terms**: Some terms like "AI", "ChatGPT", "API" may stay in English
212- **Cultural adaptation**: Adapt examples to be relevant for the target audience where appropriate
213- **Natural language**: Prioritize natural-sounding translations over literal ones
214
In the file
SKILL.md965 words
Files1
LicenceMIT
Why you can read it

Nothing in a skill executes. The client loads the text and the model follows it, so a skill can be audited the way a runbook is — by reading it.

What it costs in context

Skills are not billed by the call. They are paid for in context: every token the instructions occupy is a token your code, your diff and your conversation cannot use. Here is what this one takes and when it takes it.

≈30
always loaded
The name and description, so the model knows the skill exists and when to reach for it.
1,820
on trigger
The instruction body, read only when the skill fires.
0.92%
of a 200k window
Ten skills this size would take about 9% of the window before you open a file.
050k100k150k200k context window

1.9k tokens, estimated from the bundle at four bytes to the token, held for the rest of the session once it triggers. Middling. Fine to keep on in a project where you use it weekly, worth unloading in one where you never do.

Servers bill, skills cost

A server charges by the month. A skill charges once per session, in context, and then keeps charging it for as long as the session lives.

Before and after

The same question, put to the same model twice: once as it comes, and once with these instructions loaded.

No worked example has been published for this skill yet.

Adoption
Installsnone yet
Ratingno reviews yet

The procedure it runs

The procedure has not been published here. It is in the skill’s own SKILL.md, which its author has not sent to the marketplace yet.

Prose, not code

These steps are written for a model to follow, not executed by a runtime. It can still be told to skip one, and it will say so when it does.

Servers it uses

None. This skill calls no MCP servers at all.

Everything it needs is in the instructions, so it works in a project with nothing connected — the model reads the file and changes how it works with what it can already reach.

It writes no files and reaches no network. All it changes is how the model reasons and writes.

What it asks for
Writes filesno
Network accessno

Read from the allowed-tools line of this skill’s own SKILL.md. A skill grants no permissions of its own — it can only ask for tools your client already has.

What it will not do

Every skill is narrow, and the useful ones say where they stop. These are the jobs this one is the wrong tool for.

What this skill is not for has not been published here. Nothing is implied by that: it is a section the author has not filled in.

What is in the bundle

1 file, 7.4 kB on disk. A bundle is text throughout: the instructions the model reads, plus the templates it fills in.

  • SKILL.md7.4 kB
What is not in it

No dependencies and nothing executable: a skill is text the agent reads, so the bundle is 1 file you can review in full before installing. The MIT licence covers the templates and examples as well as the instructions.

Install

Installing copies the bundle into your project. Nothing runs at install time — the files sit on disk until the model reads them.

# Book Translation · 1.9k tokens when loaded npx mcprush@latest skill add f/book-translation

Writes to .claude/skills/book-translation/ in the current project. Add --global to put it in your home directory instead, for every project.

Which clients pick it up on their own

A skill is a folder of text. A client with a skills folder reads it without being told; everywhere else the same text works, it is just handed to the model rather than found.

Claude Code.claude/skills/
Claude Desktop
ChatGPT
Cursor.cursor/skills/
VS Code.github/skills/
Codex CLI.agents/skills/
Gemini CLI.gemini/skills/
Grok.grok/skills/
Zed.agents/skills/
Windsurf.windsurf/skills/
Agent SDK.claude/skills/
HTTP / API
This release
Versionnot versioned
Publishedno release date on file
PriceFree
Referencef/book-translation

Versions

Its author publishes no version number, so there is nothing here to pin to: what you install is the folder as it stands today. Instructions change more often than APIs do — a skill can be rewritten entirely without anything it depends on moving.

v
  • No earlier releases have been published to the marketplace.
Pinning

Nothing to pin to: this skill carries no version number of its own. What you install is what the folder holds on the day you install it.

Reviews

no reviews yet · no installs yet

Nobody has reviewed this skill yet. The rating is the mean of the reviews written here, so there is none until somebody writes the first.

Who can post

Only accounts that have had the skill installed for fourteen days, so a review is written after living with it rather than after reading it. Publishers may reply once.

Who wrote it

F
f

Publishes on mcprush.

0 servers listed3 skills listednot claimed
Profile
Publisher
Servers0