Synthèse automatique
Installe et documente PostKit, un ensemble de fonctions SQL PostgreSQL couvrant l'authentification, les permissions ReBAC, la configuration versionnée, le comptage d'usage et les files de tâches.
Points forts
- API uniquement en fonctions SQL, donc utilisable depuis n'importe quel langage ou pilote de base
- Installation modulaire : un fichier SQL par module (authn, authz, config, meter, queue)
- Documentation de référence détaillée par module, en SQL et en SDK Python
- Fonctionnalités avancées incluses : réservations de quota, périodes de facturation, nouvelles tentatives et lettres mortes pour les jobs
Limites
- Nécessite de cloner le dépôt et de lancer `make build` avant toute utilisation
- Le module memory dépend de l'extension pgvector et n'est pas inclus par défaut
- Aucun SDK officiel hors Python : les autres langages doivent appeler les fonctions SQL directement
À utiliser lorsqu'on ajoute à une application déjà adossée à PostgreSQL de l'authentification, des permissions, de la configuration versionnée, des quotas ou des tâches en arrière-plan.
À éviter si le projet n'utilise pas PostgreSQL, ou s'il repose sur un fournisseur d'authentification managé externe.
Analyse de sécurité
PrudenceThe skill instructs cloning and building a third-party project, then installing its SQL schema into the user's database. These are legitimate integration steps for a PostgreSQL toolkit, but they execute remote code and modify the database, so caution is warranted.
- •Clones an external GitHub repository and runs `make build` without pinning a version or verifying checksums, creating supply chain risk.
- •Executes SQL schema files directly against the user's database via `psql`, which can alter database structure and data.
- •Uses `pip install postkit` from PyPI, an external dependency with no integrity verification.
Exemples
Add signup, login, session management, MFA and password resets to my Postgres app using postkit authn. Set up the schema first, then show me the SQL calls for each flow.Set up postkit authz in my database so a document owner can share a document with a team and grant read-only access to specific users.Use postkit queue to create a background job queue in Postgres with automatic retries and a dead-letter table for jobs that keep failing.name: postkit description: PostgreSQL-native identity, configuration, metering, and job queues. SQL functions that work with any language or driver. Use when working with user management, sessions, permissions, access control, login/logout, MFA, password resets, relationship-based access, versioned configuration, prompts, usage tracking, quotas, billing periods, or background jobs in PostgreSQL. Covers authn (user/session management), authz (ReBAC permissions), config (versioned key-value storage), meter (usage tracking with reservations), and queue (job scheduling with retries and dead letters).
Setup (REQUIRED FIRST STEP)
Clone the repository if not already present:
[ -d postkit ] || git clone https://github.com/varunchopra/postkit.git
Then build the dist files:
cd postkit && make build && cd ..
Install the SQL schema on the user's database:
psql $DATABASE_URL -f postkit/dist/postkit.sql
# memory is separate and needs pgvector: psql $DATABASE_URL -f postkit/dist/memory.sql
# Or individual modules: postkit/dist/authn.sql, postkit/dist/authz.sql, postkit/dist/config.sql, postkit/dist/meter.sql, postkit/dist/queue.sql
For the optional Python SDK:
pip install postkit
Requirements
All languages (SQL functions):
- PostgreSQL 14+
- Schema installed from
dist/files
Python SDK only (optional wrapper):
psycopg>=3.1.0(not psycopg2)- Python 3.11+
Instructions
- Read
postkit/AGENTS.mdfor multi-tenancy, hashing, login flows, and module API maps - Read the relevant module docs based on what the user needs:
- Authentication (users/sessions):
postkit/docs/authn/ - Authorization (permissions):
postkit/docs/authz/ - Configuration (versioned key-value):
postkit/docs/config/ - Metering (usage tracking, quotas):
postkit/docs/meter/ - Job Queues (scheduling, retries):
postkit/docs/queue/
- Authentication (users/sessions):
Documentation Map
| What you need | Where to look |
|---------------|---------------|
| Integration guide | postkit/AGENTS.md |
| authn SQL reference | postkit/docs/authn/sql.md |
| authn Python SDK | postkit/docs/authn/sdk.md |
| authz SQL reference | postkit/docs/authz/sql.md |
| authz Python SDK | postkit/docs/authz/sdk.md |
| config SQL reference | postkit/docs/config/sql.md |
| config Python SDK | postkit/docs/config/sdk.md |
| meter SQL reference | postkit/docs/meter/sql.md |
| meter Python SDK | postkit/docs/meter/sdk.md |
| queue SQL reference | postkit/docs/queue/sql.md |
| queue Python SDK | postkit/docs/queue/sdk.md |
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/postgresql-native-auth-config-metering-queues-msl9ceu8/download' --output '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md.part' && mv '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md.part' '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Extrait original : Requirements
All languages (SQL functions):
- PostgreSQL 14+
- Schema installed from
dist/files
Python SDK only (optional wrapper):
psycopg>=3.1.0(not psycopg2)- Python 3.11+
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md' && test -s '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/postkit' && cp -R '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8' '.claude/skills/postkit'Cursor
test -f '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md' && test -s '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/postkit' && cp -R '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8' '.cursor/skills/postkit'Codex
test -f '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md' && test -s '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/postkit' && cp -R '.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8' '.agents/skills/postkit'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8'openskills read 'postgresql-native-auth-config-metering-queues-msl9ceu8'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/postgresql-native-auth-config-metering-queues-msl9ceu8/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.