Skip to content
Back to skills

Sylvadoc

ASecurity

Les préférences de Sylvadoc pour la confection de projets web en Nuxt/Vue/Typescript.

  • 57 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
developmentjavascripttypescriptgojavavuetestinggitapidocumentation

Works with

  • api

Security analysis

A100/100

Scanned October 17, 2026

npx -y skills add diegosouzapw/awesome-omni-skill --skill sylvadoc --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Sylvadoc?

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

Security grade badge for Sylvadoc
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/diegosouzapw-sylvadoc/badge)](https://www.skillsdirectory.com/skills/diegosouzapw-sylvadoc)

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: sylvadoc
description: Les préférences de Sylvadoc pour la confection de projets web en Nuxt/Vue/Typescript.
metadata:
  author: Sylvadoc
  version: "2026.1.29"
---

# Les préférences de Sylvadoc

Ces skills documentent les préférences de Sylvadoc pour la confection de projets web modernes en JavaScript/TypeScript, notamment avec Vue, Nuxt, Vite, et d'autres outils populaires.

## Quick Summary

| Category | Preference                     |
|----------|--------------------------------|
| Package Manager | pnpm                           |
| Language | TypeScript (strict mode)       |
| Module System | ESM (`"type": "module"`)       |
| Linting & Formatting | ESLint & Prettier              |
| Testing | Vitest                         |
| Documentation | VitePress (in `docs/`)         |

---

## Stack principal

### Package Manager (pnpm)

Utiliser pnpm comme package manager.

```json
{
  "packageManager": "pnpm@latest"
}
```

### TypeScript (Strict Mode)

Toujours utiliser TypeScript avec le mode strict activé.

```json
{
  "compilerOptions": {
    "target": "ESNext",
    "module": "ESNext",
    "moduleResolution": "bundler",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true
  }
}
```

### Unit Testing (Vitest)

Utiliser Vitest pour les tests unitaires.

```json
{
  "scripts": {
    "test": "vitest"
  }
}
```

**Conventions:**

- Place test files next to source files: `foo.ts` → `foo.test.ts` (same directory)
- High-level tests go in `tests/` directory in each package
- Use `describe` and `it` API (not `test`)
- Use `expect` API for assertions
- Use `assert` only for TypeScript null assertions
- Use `toMatchSnapshot` for complex output assertions
- Use `toMatchFileSnapshot` with explicit file path and extension for language-specific output (exclude those files from linting)

---

## References

### Configurations et fichiers communs

| Topic      | Description | Reference                                                      |
|------------|-------------|----------------------------------------------------------------|
| eslint     | ESLint flat config for formatting and linting | [sylvadoc-eslint-config](references/sylvadoc-eslint-config.md) |
| .gitignore | Preferred .gitignore for JS/TS projects | [gitignore](references/gitignore.md)                           | |
| -------    |-------------|----------------------------------------------------------------|

### Développement Web

| Topic | Description | Reference |
|-------|-------------|-----------|
| css development | Preferences for writing CSS with modern features | [css-development](references/css-development.md)               |
| html development | Preferences for writing semantic and accessible HTML | [html-development](references/html-development.md)             |
| app development | Preferences for Vue/Vite/Nuxt/UnoCSS web applications | [app-development](references/app-development.md)   |
|-------|-------------|-----------|

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.