xieshuai0817-hub/LanceSkill

Compétence de rédaction d'articles de blog pour l'Assistant Ergonomique. Convertit le contenu brut en HTML propre au style du thème V8, incluant les composants du personnage Noah, le schéma JSON-LD Article et l'optimisation SEO par IA.

Qu'est-ce que LanceSkill ?

Cette compétence transforme des brouillons d'articles de blog bruts et désorganisés (exportations Markdown, anciens styles intégrés de Blogger, etc.) en HTML propre et structuré, aligné sur le thème V8. Elle est destinée aux plateformes d'agents IA comme Claude Code, Cursor ou Codex, permettant une génération automatisée d'articles optimisés pour l'ergonomie et le référencement. La compétence intègre systématiquement le schéma JSON-LD Article pour améliorer le SEO, applique des variables CSS du thème V8 pour une cohérence visuelle, et injecte des composants interactifs du personnage Noah (appels, conseils, alertes) pour enrichir l'expérience lecteur. Elle garantit également une sortie 100 % en chinois traditionnel (zh-TW), avec suppression des attributs superflus provenant d'éditeurs externes, et vérifie l'absence de caractères simplifiés dans le texte final. L'ensemble du processus, de la conversion du format à l'insertion des métadonnées, est entièrement automatisé par l'agent IA, facilitant une production de contenu rapide, professionnelle et optimisée.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/xieshuai0817-hub/LanceSkill/tree/HEAD/skills/article-noah

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Aperçu

Depuis le README du skill

LanceSkill preview

Documentation

Assistant Ergonomique — Compétence de rédaction d'articles de blog

Convertit les brouillons d'articles bruts et désorganisés (exportations Markdown, anciens styles intégrés de Blogger, etc.) en HTML propre au style du thème V8.


Spécifications de sortie

  • Utiliser les variables CSS et la palette du langage de conception V8
  • Intégrer le schéma JSON-LD Article pour le SEO IA
  • Utiliser exclusivement le chinois traditionnel, interdiction d'utiliser des caractères chinois simplifiés (ex. « 头 » → « 頭 », « 专 » → « 專 », « 发 » → « 發 », etc.). Après la sortie, scanner l'intégralité du texte pour confirmer l'absence de caractères simplifiés.
  • Insérer au moment opportun des composants d'interaction du personnage Noah
  • Supprimer tous les attributs superflus provenant d'éditeurs externes (cid, mdtype, white-space, etc.)
  • Conserver les images originales et s'assurer de l'attribut loading="lazy" et d'un alt descriptif
  • Appliquer aux images border-radius: 8px, pleine largeur, centrées

Palette de couleurs V8 de référence

--ergopt-text: #242826;
--ergopt-muted: #6b736f;
--ergopt-border: #dde5df;
--ergopt-accent: #147d75;
--ergopt-accent-soft: #e7f3ef;
--ergopt-warm: #f3eadb;

Structure SEO

Chaque article doit intégrer le schéma JSON-LD Article :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Titre de l'article (incluant la marque Assistant Ergonomique / Noah)",
  "description": "Description affichée dans les résultats de recherche, 50-80 caractères, incluant les mots-clés",
  "author": { "@type": "Person", "name": "Assistant Ergonomique Noah" },
  "image": "URL de l'image principale",
  "keywords": ["Ergonomie", "mot-clé1", "mot-clé2", "Noah Assistant Ergonomique"]
}
</script>

Composants de mise en page d'article

Tous les composants partagent un conteneur englobant :

<div class="article-wrap">
  <!-- Contenu ici -->
</div>

CSS des composants (intégration complète)

.article-wrap {
  max-width: 760px; margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  color: #242826; line-height: 1.85; font-size: 1.08rem; letter-spacing: .02em;
}
.article-wrap * { box-sizing: border-box; }
.article-wrap .featured-img { width: 100%; border-radius: 8px; margin: 0 0 24px; display: block; }
.article-wrap p { margin: 0 0 1.18em; color: #242826; }
.article-wrap h2 { font-size: 1.55rem; font-weight: 700; color: #242826; margin: 1.85em 0 .7em; line-height: 1.35; padding-bottom: 6px; border-bottom: 2px solid #e7f3ef; }
.article-wrap h3 { font-size: 1.28rem; font-weight: 700; color: #242826; margin: 1.5em 0 .6em; line-height: 1.35; }
.article-wrap strong { color: #147d75; }
.article-wrap ul, .article-wrap ol { margin: 0 0 1.35em 1.4em; padding: 0; }
.article-wrap li { margin: .35em 0; }

.noah-callout {
  background: #e7f3ef; border-left: 4px solid #147d75;
  border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 1.5em 0;
}
.noah-callout .label { font-size: .82rem; font-weight: 700; color: #147d75; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
.noah-callout p { margin: 0; color: #242826; }

.ng-box {
  background: #fbfaf7; border: 1px solid #dde5df; border-left: 4px solid #e8a838;
  border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 1em 0;
}
.ng-box .label { font-size: .82rem; font-weight: 700; color: #b8860b; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
.ng-box p { margin: 0; color: #4a524e; }

.tip-card {
  background: #f7f8f6; border: 1px solid #dde5df;
  border-radius: 8px; padding: 18px 20px; margin: 1em 0;
}
.tip-card .num {
  display: inline-block; font-size: .78rem; font-weight: 700; color: #fff; background: #147d75;
  border-radius: 999px; padding: 0 10px; line-height: 1.7; margin-bottom: 4px;
}
.tip-card h3 { font-size: 1.1rem; font-weight: 700; color: #242826; margin: 4px 0 6px; }
.tip-card p { margin: 0; color: #4a524e; font-size: 1rem; }

.check-card {
  background: #f7f8f6; border: 1px solid #dde5df;
  border-radius: 8px; padding: 18px 20px; margin: 1em 0;
}
.check-card .num {
  display: inline-block; font-size: .78rem; font-weight: 700; color: #fff; background: #147d75;
  border-radius: 999px; padding: 0 10px; line-height: 1.7; margin-bottom: 4px;
}
.check-card h3 { font-size: 1.1rem; font-weight: 700; color: #242826; margin: 4px 0 6px; }
.check-card p { margin: 0 0 6px; color: #4a524e; font-size: 1rem; }
.check-card .note { font-size: .88rem; color: #6b736f; margin: 0; padding-left: 12px; border-left: 2px solid #dde5df; }

.article-divider {
  border: none; height: 1px;
  background: linear-gradient(90deg, transparent, #dde5df, transparent);
  margin: 2.2em 0;
}

@media (max-width: 700px) {
  .article-wrap { font-size: 1.04rem; }
}

Moments d'utilisation des composants

ComposantUtilitéMoment
noah-calloutRappel / Conseil de NoahIntroduction, conclusion
ng-boxPosture NG / Idée fausse / PiègeLors de l'énumération des erreurs courantes
tip-cardÉtapes correctes / Tutoriel / AstuceLors de la liste des étapes numérotées
check-cardÉléments d'auto-vérificationSujets que le lecteur peut vérifier par lui-même (ex. position de sommeil, posture)
pillow-hintIndicateurs de sélection / Indice concisInformations de référence rapide (ex. indicateur de hauteur de coussin)
article-dividerSéparateur de paragraphesEntre chaque grande section

Modèle de structure d'article

<!-- Titre de l'article (V8 + Noah) -->
<script type="application/ld+json">{/* Article Schema */}</script>
<style>{/* CSS ci-dessus */}</style>

<div class="article-wrap">

  <img class="featured-img" src="..." alt="..." loading="lazy">

  <!-- 1-2 paragraphes d'introduction -->

  <p>...</p>

  <!-- Boîte de rappel Noah (optionnelle) -->
  <div class="noah-callout">
    <div class="label">Rappel chaleureux de Noah</div>
    <p>...</p>
  </div>

  <hr class="article-divider">

  <h2>Thème 1 : Analyse ergonomique</h2>
  <p>...</p>

  <hr class="article-divider">

  <h2>Thème 2 : Postures erronées / Pièges</h2>
  <div class="ng-box">...</div>
  <div class="ng-box">...</div>

  <hr class="article-divider">

  <h2>Thème 3 : Bonnes pratiques</h2>
  <div class="tip-card"><div class="num">1</div><h3>...</h3><p>...</p></div>
  <div class="tip-card"><div class="num">2</div><h3>...</h3><p>...</p></div>
  <div class="tip-card"><div class="num">3</div><h3>...</h3><p>...</p></div>

  <hr class="article-divider">

  <h2>Conseil attentionné de Noah</h2>
  <p>...</p>

  <div class="noah-callout">
    <div class="label">Assistant Noah</div>
    <p>...</p>
  </div>

</div>

Règles de nommage

Nom du fichier article : exemple_article_<thème>.html En-tête du schéma (headline) : terminer par « 人因小管家/Noah » comme identifiant de marque Tableau keywords : dernier élément fixe sur "Noah人因小管家" alt des images : texte descriptif en chinois, 15 caractères maximum

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés