sred-work-summary

Revenir sur l'année précédente de travail et créer un doc Notion qui regroupe les liens pertinents dans des projets qui peuvent ensuite être documentés en tant que projets SRED.

npx skills add https://github.com/getsentry/skills --skill sred-work-summary

Résumé du Travail SRED

Collecter tous les PRs Github, documents Notion et tickets Linear qu'une personne a complétés au cours d'une année donnée. Regrouper les liens de tous ceux-ci dans des projets. Mettre tout dans un document Notion privé et retourner un lien vers ce document.

Prérequis

Avant de commencer, assurez-vous que Github, Notion et Linear sont accessibles. Notion et Linear doivent être connectés en utilisant un MCP. Github peut être connecté avec un MCP, mais si vous avez accès à l'outil CLI gh, vous pouvez l'utiliser à la place.

Si l'un de ceux-ci ne peut pas être accédé, demandez à l'utilisateur de donner accès avant de continuer.

Processus

Étape 1

# Obtenir l'année en cours
date +%Y

La sortie de cette commande est l'année en cours. L'année en cours moins un est l'année précédente.

Étape 2

Collecter toutes les informations requises auprès de l'utilisateur :

Nom d'utilisateur Github : Quel est le nom d'utilisateur Github de l'utilisateur ?

Dépôts Github : Quels dépôts Github doivent être recherchés pour les PRs ?

L'utilisateur peut soit spécifier une liste séparée par des virgules, soit fournir un répertoire qui contient des dépôts. Dans le second cas, utilisez cette commande dans le répertoire spécifié :

# Trouver les dépôts github
find . -maxdepth 2 -name ".git" -type d | sed 's/\/.git$//' | sort

Assurez-vous :

  • Tous les dépôts listés sont dans l'organisation Github getsentry.

La sortie de ceci est désormais appelée les « dépôts utilisateur ».

Incidents : Demandez si l'utilisateur souhaite inclure des documents d'incident.

La réponse est soit oui soit non. Si la réponse est non, cela exclura certains documents de la recherche ultérieurement.

Autres utilisateurs : Demandez s'il y a d'autres utilisateurs qui auraient pu créer des documents Notion.

Il doit s'agir d'une liste de noms séparée par des virgules. Souvenez-vous de ceci comme les « autres utilisateurs ».

Étape 3

Créer un document Notion privé intitulé « Résumé du Travail SRED [année en cours] ». Ce document sera désormais appelé le Résumé du Travail.

Si un document portant ce nom existe déjà, notifiez l'utilisateur de renommer le document existant et arrêtez l'exécution.

Assurez-vous :

  • Si le Résumé du Travail existe déjà, arrêtez l'exécution.

Étape 4

La fenêtre de temps est du 1er février de l'année précédente au 31 janvier de l'année en cours Trouvez tous les PRs Github créés par le nom d'utilisateur Github donné dans la fenêtre de temps pour les dépôts utilisateur. Si l'utilisateur ne souhaite pas inclure les documents d'incident, ignorez tous les PRs Github avec INC-X, inc-X dans le titre ou la description. Utilisez soit le MCP Github soit la commande gh pour faire cela.

Trouvez tous les documents Notion que l'utilisateur a créés dans la fenêtre de temps. Si l'utilisateur ne souhaite pas inclure les documents d'incident, ignorez tous les documents Notion avec INC-XXXX dans le titre. Utilisez le MCP Notion pour faire cela.

Trouvez tous les tickets Linear auxquels l'utilisateur a été assigné dans la fenêtre de temps. Si l'utilisateur ne souhaite pas inclure les documents d'incident, ignorez tous les tickets Linear avec INC-XXXX dans le titre. Utilisez le MCP Linear pour faire cela.

Assurez-vous :

  • Tous les PRs Github ont été créés ou fusionnés dans la fenêtre de temps et ont été ouverts par l'utilisateur.
  • Tous les documents Notion ont été créés dans la fenêtre de temps et ont été créés par l'utilisateur.
  • Tous les tickets Linear ont été ouverts ou complétés dans la fenêtre de temps et ont été assignés à l'utilisateur quand ils ont été complétés.

Étape 5

Pour chacun des PRs Github, documents Notion et tickets Linear trouvés à l'Étape 4, placez un lien dans le document privé créé à l'Étape 3.

Assurez-vous :

  • Il y a un lien pour tous les PRs Github dans le Résumé du Travail
  • Il y a un lien pour tous les documents Notion dans le Résumé du Travail
  • Il y a un lien pour tous les tickets Linear dans le Résumé du Travail
  • NE TRONQUEZ PAS les listes de liens. N'utilisez PAS de raccourcis comme « ...et 75 autres ». Assurez-vous que l'ensemble complet de tous les PRs Github, documents Notion et tickets Linear est visible dans le document.

Étape 6

Utilisez votre propre intelligence pour regrouper tous les liens Github, Notion et tickets Linear dans le document Résumé du Travail dans les projets. Le format de ce document est montré ci-dessous.

# Projets

## [Nom du Projet]
*Résumé* : [X] PRs, [X] documents Notion, [X] tickets Linear

### Pull Requests [X]
*[nom du dépôt]
[Liens vers tous les PRs]
- [lien] - [Date de fusion]

### Documents Notion [X]
[Liens vers tous les documents Notion]
- [lien] - [Date de création]

### Tickets Linear [X]
- [lien] - [Date de création]

Pour les PRs Github, utilisez à la fois le titre du PR et la description du PR pour le regroupement. Pour les documents Notion, utilisez le document complet pour le regroupement. Pour les tickets Linear, utilisez le titre du ticket et la description du ticket.

Assurez-vous :

  • Tous les liens du fichier sont assignés à un projet.
  • Le fichier suit le format spécifié ci-dessus.
  • NE TRONQUEZ PAS les listes de liens. N'utilisez PAS de raccourcis comme « ...et 75 autres ». Assurez-vous que l'ensemble complet de tous les PRs Github, documents Notion et tickets Linear est visible dans le document.

Étape 7

Recherchez les documents Notion créés par les « autres utilisateurs ». Prenez tous ceux qui sont pertinents pour les projets du Résumé du Travail et ajoutez des liens vers ces documents Notion dans le Résumé du Travail dans le projet approprié.

Étape 8

Retournez un lien vers le document Notion Résumé du Travail à l'utilisateur.

Assurez-vous :

  • Le lien réel du document Notion est dans la sortie finale.

Ressources

Ceci est un exemple de document Résumé du Travail pour l'année 2025 : https://www.notion.so/sentry/Work-Summary-Feb-2025-Jan-2026-3068b10e4b5d81d3a40cfa6ad3fe1078?source=copy_link