ワンクリックで
plushie
Add a new plushie entry to data.ts and both locale files. Use when the user provides a new plushie to add to the collection.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Add a new plushie entry to data.ts and both locale files. Use when the user provides a new plushie to add to the collection.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
i18n management for Mellumine: key structure, naming conventions, both-locale rule, and translation quality guidelines. Use when adding or modifying translation entries.
Vue 3 + Nuxt 4 best practices for Mellumine: Composition API, auto-imports, TypeScript, SCSS, CSS custom properties, and component conventions.
Add a new plushie to the Mellumine collection: update data.ts and both locale files. Use when adding any new plushie to the site.
Manage translation entries in fr-FR.json and en-US.json. Use when adding, modifying, or reviewing i18n keys for pages, components, or images.
Vue 3 + Nuxt 4 conventions for this project: SFC structure, auto-imports, TypeScript, SCSS, CSS custom properties, components, and composables. Use when writing or reviewing any .vue file.
Reference and checklist for SEO metadata on any page. Use when writing, reviewing, or debugging useHead() and useSeoMeta() on any page.
| name | plushie |
| description | Add a new plushie entry to data.ts and both locale files. Use when the user provides a new plushie to add to the collection. |
| disable-model-invocation | true |
| argument-hint | <plushie name or id> |
You are adding a new plushie to the Mellumine collection: $ARGUMENTS
Read app/utils/data.ts and both locale files before starting.
If any of the following is missing, ask before proceeding:
pink-cat, blue-star)
id and i18nKey in data.ts (converted to snake_case for i18nKey: pink_cat)front (required), back (required), left (optional), right (optional)
{name}-front.webp, {name}-back.webp, etc.Check that public/images/plushies/ contains the expected .webp files.
If images are missing, warn the user and continue scaffolding.
In app/utils/data.ts, add a new entry to the plushies array:
{
id: '{name}', // kebab-case (e.g., 'pink-cat')
i18nKey: '{name}', // snake_case (e.g., 'pink_cat')
views: {
front: '/images/plushies/{name}-front.webp',
back: '/images/plushies/{name}-back.webp',
// left and right only if the files exist:
left: '/images/plushies/{name}-left.webp',
right: '/images/plushies/{name}-right.webp',
},
},
Insert the new entry at the appropriate position (typically end of the array).
i18n/locales/fr-FR.json — add under pictures.plushies:
{
"{i18nKey}": {
"title": "FR title",
"alt": "Description courte en français"
}
}
i18n/locales/en-US.json — add under pictures.plushies:
{
"{i18nKey}": {
"title": "EN title",
"alt": "Short English description"
}
}
Translation rules:
title: the plushie's name (e.g., "Artikodin", "Chat rose")alt: describes what is visually shown (e.g., "Peluche Artikodin vu de face")alt concise: 5–12 wordsalt must be a natural English sentence — not a word-for-word translationRun yarn lint to confirm no issues.
public/images/plushies/plushies[] array in data.tsid is kebab-case, i18nKey is snake_casepictures.plushies.{i18nKey} added to fr-FR.jsonpictures.plushies.{i18nKey} added to en-US.jsonyarn lint passes