Inventory logo

Inventory

Community
Littlpinguin
inventory

Tient l'inventaire central des livrables de {{COMPANY_NAME}} dans _templates/inventory.md — tout post, carrousel, email, deck, page ou image produit y est indexé (date, canal, sujet, chemin, statut). Deux modes — reconstruction (scan complet des dossiers de production) et incrément (ajout après chaque livrable). À consulter avant toute création de contenu pour éviter les doublons.

Overview

PublisherLittlpinguin
Repositorymarketing-cockpit-template
Skill nameinventory
Stars
9
Forks
0
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by Littlpinguin on GitHub. Read the source before you install it.

Installation

Install the Inventory AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Littlpinguin/marketing-cockpit-template/tree/main/.claude/skills/inventory
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Littlpinguin/marketing-cockpit-template.git /tmp/marketing-cockpit-template
mkdir -p .claude/skills
cp -r /tmp/marketing-cockpit-template/.claude/skills/inventory .claude/skills/inventory
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Inventory in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Inventory on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Inventory is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

inventory — index central des livrables

Tu maintiens _templates/inventory.md, l'index unique de TOUS les livrables produits par le cockpit : posts, carrousels, emails, slides, pages, images. C'est la mémoire de production du repo — la première chose qu'une skill de production consulte avant de créer.

Le tableau est tenu par un script, pas à la main : scripts/build-inventory.py. Les dossiers scannés, leurs motifs de fichiers, leur canal et leur type sont déclarés dans scripts/build-inventory.toml (un fork qui range ses livrables ailleurs adapte ce fichier, pas le code).

bash
python3 scripts/build-inventory.py                  # reconstruction complète
python3 scripts/build-inventory.py --add <chemin>   # incrément : ajoute ou met à jour une ligne
python3 scripts/build-inventory.py --check          # sort 1 si le tableau a dérivé, signale les fichiers sans date

Les modes ci-dessous décrivent ce que le script applique ; ne réécrire le tableau à la main que si le script est indisponible.

Format du fichier

_templates/inventory.md est un tableau Markdown trié du plus récent au plus ancien :

markdown
# Inventaire des livrables — {{COMPANY_NAME}}

> Fichier maintenu par la skill `inventory`. Ne pas éditer à la main ; lancer une reconstruction en cas de doute.
> Dernière mise à jour : YYYY-MM-DD (mode : reconstruction | incrément)

| Date | Canal | Type | Sujet | Chemin | Statut |
|---|---|---|---|---|---|
| 2026-07-01 | linkedin | carrousel | Lancement offre X | 06-graphic-design/carousels/offre-x/ | publié |
| 2026-06-28 | newsletter | email | Édition juin | 04-email/newsletter/editions/2026-06.md | publié |

Conventions de valeurs :

  • Date : date de création du livrable (YYYY-MM-DD), pas la date d'indexation.
  • Canal : linkedin, discord, whatsapp, newsletter, email-promo, web, blog, event, slides, visuel.
  • Type : post, carrousel, email, article, landing, deck, image, plan-comm.
  • Sujet : 5-10 mots, assez précis pour détecter un doublon à la lecture.
  • Chemin : relatif à la racine du repo.
  • Statut : brouillon, validé, publié, archivé.

Mode 1 — Reconstruction (scan complet)

À utiliser à l'initialisation, après un doute sur la fraîcheur de l'index, ou périodiquement (ex. mensuel).

  1. Scanner les dossiers de production 03- à 09- :
    • 03-social-media/ — posts par canal, y compris */examples/ (contenus publiés archivés)
    • 04-email/ — newsletter/{drafts,editions}/, promos, séquences
    • 05-web-content/ — landing pages, artefacts HTML
    • 06-graphic-design/ — visuels, carrousels, presentations/decks/
    • 07-events/ — plans de comm, scripts
    • 09-seo/ — articles, briefs
  2. Exclure : CLAUDE.md, README.md, templates/, briefs/, scripts (.py, .js, .sh), fichiers marqués [WIP].
  3. Pour chaque fichier retenu, déduire date (champ date du frontmatter, sinon motif AAAA-MM-JJ du nom de fichier, sinon du dossier parent ; jamais la date de modification, qui change au moindre clone), canal et type (ceux de la source déclarée dans scripts/build-inventory.toml), sujet (subject du frontmatter, titre, premiers mots, nom du dossier), statut (statut du frontmatter s'il existe, rejeté/abandonné → archivé ; sinon publié dès qu'un champ de diffusion sent, url ou likes est renseigné, et validé sinon).
  4. Réécrire _templates/inventory.md en entier (créer le fichier s'il n'existe pas), trié par date décroissante.
  5. Annoncer le bilan : N livrables indexés, répartition par canal, anomalies (fichiers sans date identifiable).

Mode 2 — Incrément (après chaque livrable)

À utiliser à chaque fin de production d'un livrable (juste après le brand-check).

  1. Lire _templates/inventory.md. S'il n'existe pas → basculer en mode reconstruction d'abord.
  2. Vérifier que le chemin n'est pas déjà indexé ; si oui, mettre à jour la ligne (statut, sujet) au lieu d'en ajouter une.
  3. Insérer la ligne en tête de tableau et mettre à jour la ligne « Dernière mise à jour ».

Quand un livrable change de statut (brouillon → publié, publié → archivé), mettre à jour la ligne existante — ne jamais dupliquer.

Règle de consultation (pour les skills de production)

Les skills de production (social-content, email, copywriting, seo, event-marketing, slides, image-generation) consultent l'inventaire avant de créer :

  1. Lire _templates/inventory.md : garder les lignes du même canal sur les 90 derniers jours, lire leur colonne Sujet, puis relire en entier les 3 contenus les plus proches du sujet demandé (élargir la fenêtre si elle en compte moins de 3).
  2. Si un livrable similaire existe → le signaler à l'utilisateur avec son chemin, et proposer : réutiliser, décliner sous un autre angle, ou créer quand même.
  3. Ce contrôle est le mécanisme d'anti-répétition de référence : l'inventaire est exhaustif, purement fichiers, et sans dépendance externe.

Ce que cette skill ne fait PAS

  • ❌ Juger la qualité ou la conformité d'un livrable (→ brand-check)
  • ❌ Planifier le contenu (→ content-strategy)
  • ❌ Indexer _sources/ (matière première, pas des livrables)

Frequently asked questions

What does the Inventory AI skill do?

Tient l'inventaire central des livrables de {{COMPANY_NAME}} dans _templates/inventory.md — tout post, carrousel, email, deck, page ou image produit y est indexé (date, canal, sujet, chemin, statut). Deux modes — reconstruction (scan complet des dossiers de production) et incrément (ajout après chaque livrable). À consulter avant toute création de contenu pour éviter les doublons.

Why use Inventory on TypingMind?

Because you install it once and use it with any model. Inventory is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Inventory in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Littlpinguin/marketing-cockpit-template/tree/main/.claude/skills/inventory. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Inventory?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Inventory?

As many as you like. As long as a model supports skills, you can use Inventory with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Inventory AI skill free?

Yes. It is published on GitHub by Littlpinguin under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇