---
name: mytime-create-project-skill
description: "Použij pouze na výslovný příkaz uživatele k návrhu, vytvoření nebo úpravě projektového Claude Code skillu v MyTime z popisu v chatu."
disable-model-invocation: true
---

# Vytvoření projektového skillu MyTime

Používej pouze v projektu:

`/var/www/html/my-time-for-you`

## Zadání uživatele

$ARGUMENTS

Tento skill je meta-pracovní postup pro vytvoření nebo úpravu jednoho projektového skillu v `.claude/skills/`.

Nevolej tento skill rekurzivně. Nový skill vytvoř přímo jako soubory v projektu.

## Pracovní režim

- Uživatel očekává unattended execution.
- Rutinní technická rozhodnutí proveď samostatně.
- Otázku polož pouze při skutečně blokující nejednoznačnosti.
- Vytvářej právě jeden skill na jedno spuštění, pokud uživatel výslovně nezadá sadu souvisejících skillů.

## Předběžná kontrola

1. Ověř, že current directory je `/var/www/html/my-time-for-you`.
2. Ověř, že current branch je `master`.
3. Ověř, že existuje jediný project worktree.
4. Přečti `CLAUDE.md`.
5. Prohlédni existující projektové skills:

   `find .claude/skills -maxdepth 2 -name SKILL.md -print 2>/dev/null | sort`

6. Prohlédni pouze názvy osobních skills:

   `find ~/.claude/skills -maxdepth 2 -name SKILL.md -printf '%h\n' 2>/dev/null | sort`

   Obsah osobních skills nečti bez potřeby a neměň je.

7. Ověř počáteční stav:

   `git status --short`

Pokud branch nebo worktree neodpovídá pravidlům, nevytvářej ani neměň skill a přesně reportuj problém.

## Odvození návrhu z komunikace

Z textu uživatele odvoď:

- hlavní účel skillu;
- přesné situace, kdy se má používat;
- zda jde o task skill nebo reference skill;
- očekávané vstupy;
- povolený scope;
- zakázané vedlejší účinky;
- potřebné dokumenty, příkazy a nástroje;
- validaci výsledku;
- závěrečný report;
- návrh bezpečného prvního testu.

Neopakuj obecné projektové zásady zbytečně. Odkazuj na `CLAUDE.md` a relevantní `.claude/rules/`, ale do skillu vlož všechny procedurální kroky nutné pro jeho samostatné provedení.

## Název a umístění

Navrhni skill slug podle těchto pravidel:

- lowercase ASCII;
- pouze písmena `a-z`, číslice a pomlčky;
- maximálně 64 znaků;
- prefix `mytime-`;
- stručný a konkrétní;
- bez kolize s existujícím projektovým nebo osobním skillem.

Cílová cesta:

`.claude/skills/<skill-slug>/SKILL.md`

Pokud osobní skill stejného názvu existuje, projektový skill pod tímto názvem nevytvářej bez upozornění. Navrhni jiný jednoznačný název.

## Frontmatter

Každý vytvořený `SKILL.md` musí začínat validním YAML frontmatter:

- `name`: shodný s názvem adresáře;
- `description`: konkrétní spouštěče a účel;
- `disable-model-invocation: true` jako bezpečný výchozí stav pro task skills.

Automatickou modelovou aktivaci povol pouze tehdy, když ji uživatel výslovně požaduje nebo je skill čistě referenční a jeho automatické načtení nemůže provést mutaci či výrazně rozšířit scope.

Nevkládej celé tělo skillu do jednoho Markdown code fence.

Použij `$ARGUMENTS`, pokud má uživatel při ručním vyvolání předávat konkrétní úkol.

## Obsah skillu

Skill musí mít podle potřeby tyto části:

1. účel a projektová hranice;
2. aktuální vstup přes `$ARGUMENTS`;
3. preflight kontroly;
4. přesný pracovní postup;
5. scope a explicitní non-goals;
6. Git a worktree pravidla;
7. databázová a testovací pravidla, pokud jsou relevantní;
8. cleanup;
9. self-review;
10. standard závěrečného reportu;
11. bezpečný první test.

Skill nesmí:

- měnit Claude permission settings;
- měnit `.claude/settings.json` nebo `.claude/settings.local.json`;
- vytvářet branch či worktree;
- stageovat, commitovat nebo pushovat;
- instalovat balíčky bez explicitního zadání;
- obsahovat credentials, DSN, tokeny nebo secrets;
- duplikovat velké části autoritativní dokumentace bez potřeby;
- automaticky spouštět právě vytvořený skill, pokud uživatel výslovně nepožaduje jeho test.

## Supporting files

Udrž `SKILL.md` stručný a praktický.

Pokud by přesáhl přibližně 500 řádků nebo potřeboval rozsáhlé příklady, šablony či deterministickou validaci, vytvoř ve stejném skill adresáři vhodné podpůrné soubory, například:

- `template.md`;
- `reference.md`;
- `examples/`;
- `scripts/validate.sh`.

V `SKILL.md` na každý podpůrný soubor výslovně odkaž a vysvětli, kdy jej Claude má načíst nebo spustit.

Nevytvářej supporting files bez skutečné potřeby.

## Vytvoření nebo úprava

1. Vytvoř cílový adresář pomocí `mkdir -p`.
2. Vytvoř nebo uprav `SKILL.md`.
3. Neměň jiný existující skill, pokud to uživatel výslovně nezadal.
4. Neměň `CLAUDE.md` ani `.claude/rules/`, pokud nový skill neodhalí skutečný globální rozpor. Takový rozpor pouze reportuj a navrhni oddělenou změnu.
5. Při úpravě existujícího skillu zachovej jeho potvrzené invarianty.

## Validace

Po vytvoření nebo úpravě ověř:

- adresář a soubor existují;
- soubor se jmenuje přesně `SKILL.md`;
- `name` odpovídá názvu adresáře;
- frontmatter má počáteční a koncovou `---`;
- `description` jasně říká, kdy skill použít;
- task skill má bezpečně `disable-model-invocation: true`, pokud uživatel nerozhodl jinak;
- `$ARGUMENTS` je použit pouze tehdy, když je potřebný;
- soubor nemá zbytečný obalující code fence;
- nejsou v něm secrets ani strojově citlivé hodnoty;
- žádný settings soubor nebyl změněn;
- žádný runtime, test nebo SQL soubor nebyl změněn;
- nevznikla branch, worktree, stage, commit ani push.

Spusť:

`git diff --check`

`git status --short`

`git diff --stat`

Pro nový untracked skill zobraz jeho obsah přímo bezpečným read-only příkazem, protože běžný `git diff` untracked obsah neukáže.

## Závěrečný report

Uveď:

- použitý meta-skill;
- vytvořený nebo upravený skill name;
- přesnou cílovou cestu;
- zda jde o task nebo reference skill;
- způsob aktivace: pouze ruční nebo automatický;
- stručné zdůvodnění `description`;
- vytvořené supporting files;
- provedené validační kontroly;
- návrh prvního bezpečného promptu pro test;
- zda je nutný restart Claude Code kvůli novému top-level skills adresáři;
- všechny modified a untracked soubory;
- přesný seznam souborů vhodných k pozdějšímu stage;
- potvrzení, že settings, runtime, tests a DB nebyly změněny;
- potvrzení no branch/no worktree/no stage/no commit/no push.

V rámci tohoto meta-skillu nic necommituj ani nepushuj.
