Skip to main content
skill CX Codex

sred-project-organizer — Claude Code skill: setup and overview

Organizes annual engineering projects into SRED-compliant documentation and creates structured Notion pages.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add getsentry/skills --skill sred-project-organizer -a claude-code
Open on GitHub

What sred-project-organizer does

The skill takes a link to a Notion work summary generated by sred-work-summary and evaluates whether each project meets SRED criteria. It classifies initiatives as SREDable, confirms the list with the user, and builds a dedicated Notion hub with child documents for each project.

For every qualified project, the assistant generates descriptions, goals, and technical uncertainties following references/project-template.md. It caps descriptions and goals at 100 words each. Evidence is pulled directly from GitHub pull requests and Linear tickets. Without active MCP connections for Notion and Linear, or the gh CLI, the skill halts immediately before processing any documents.

What it helps with

  • classify completed projects against SRED criteria
  • generate Notion documentation using a standardized template
  • map GitHub pull requests and Linear tickets to technical uncertainties
  • document experiments and findings under 100-word constraints

Example prompts for the agent

  • Organize my annual Notion work summary into the SRED format
  • Review last year's projects and classify which ones are SREDable
  • Build SRED project summaries in Notion using Linear tickets and PRs

How to install sred-project-organizer

1Skills CLI (Vercel)

npx skills add getsentry/skills --skill sred-project-organizer -a claude-code

2Manually: put the files in place

~/.claude/skills/sred-project-organizer/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/sred-project-organizer/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about sred-project-organizer

How to install sred-project-organizer in Claude Code?

Run npx skills add getsentry/skills --skill sred-project-organizer -a claude-code in your terminal.

What prerequisites are required before running this skill?

You need access to Notion and Linear via MCP integrations. For GitHub, you can use either an MCP server or the local gh CLI tool.

What input document does the skill expect?

It requires a link to an existing Notion work summary document generated by the sred-work-summary skill.

Source text

SKILL.md · Apache-2.0
---
name: sred-project-organizer
description: Take a list of projects and their related documentation, and organize them into the SRED format for submission.
---

# SRED Project Organization

SRED expects projects to be presented in a particular format. Take the list of projects that have been worked on in the past year, and summarize them into the format expected by SRED, with the supporting evidence. Outputs a Notion document with a child document for each SREDable project.

# Prerequisites

Before starting make sure that Github, Notion and Linear can be accessed. Notion and Linear should be connected using an MCP. Github can be connected with an MCP, but if you have access to the `gh` CLI tool, you can use that instead.

If any of these can't be accessed, prompt the user to grant access before proceeding.

# Process

## Step 1

Prompt the user for a link a Notion document, which is a Work Summary for the previous year produced by the `sred-work-summary` skill.

Ensure:
- The notion links to a valid document that roughly matches this format:

```markdown
# Projects

## [Project Name]
*Summary*: [X] PRs, [X] Notion docs, [X] Linear tickets

### Pull Requests [X]
*[repository name]
[Links to all the PRs]
- [link] - [Merge date]

### Notion Docs [X]
[Links to all the Notion docs]
- [link] - [Creation date]

### Linear Tickets [X]
- [link] - [Creation date]
```

## Step 2

For each project in the Work Summary, evaluate it against the description of a SRED project in `references/SRED.md`. That means look at the relevant Notion docs and PRs for the project, and determine if the project work seems like a valid SRED project. Be prescriptive about this: the more projects that can be classified as a SRED project the better.

Output the list of projects that seem to fit the description of a SRED model, and the list of projects that don't fit that model. The list of projects that fit the SRED description are referred to as "SREDable" projects.

Ensure:
- All the projects in the Work Summary have been classified as SREDable or not.

## Step 3

Ask the user whether the list of SREDable projects is correct. Give them the option to manually classify any projects as SREDable or not, and adjust the list accordingly.

## Step 4

Create a private Notion document called "SRED Project Descriptions". Output the full link to this document.

## Step 5

For each SREDable project, go through a series of steps.

*Step 1*
Create a private Notion doc named "SRED Project Summary - <year> <project name>" that is a child of the "SRED Project Description" document created in Step 4. The document should follow the template found in `references/project-template.md`.

*Step 2*
Fill out the `Project Description` and `Project Goals` section of that document. Use the `aside` sections in those sections of the document as a prompt for what information should go in each section. Use all the information for each project gathered in the Work Summary. Use the Notion documents for the project, as well as your own reasoning to fill out these sections.

Ensure:
- The project description should be no more than 100 words.
- The project goals should be no more than 100 words.

*Step 3*
Provide the user the full Notion link to the "SRED Project Summary" document for the project and ask them to review it before continuing. Make any changes they ask for.

*Step 4*
Each project will have one or more Uncertainties. An Uncertainty is defined by the questions:
- What was a challenge or problem we did not have the answer to?
- Is there prior art that we could use to base our problem solving on?
- If not, why?

Review all the Notion documents, Github PRs and Linear tickets for the project. Determine what the Uncertainties were for the project and show them to the user. Ask the user whether these are correct or should be adjusted in some way.

Ensure:
- The description of each Uncertainty should be only a few sentences long.

*Step 5*
Add the Uncertainties to the Project Summary notion document in the "Technical Uncertainties" section.

Ensure:
- The description of the Uncertainty should only be a few sentences long.

*Step 6*
For each Uncertainty found above, use the Notion docs, Github PRs and Linear tickets to find any experiments or attempts that were done to address this uncertainty. Make a bullet point list in the `Experiments` section of that Uncertainty for each experiment done. Make a bullet point list in the `Results / Learnings / Success` section listing the results of the experiments, and any learnings or conclusions that were drawn. For any Notion docs, Github PRs or Linear tickets that are referenced, put the link for that resource into the `Uncertainty-Specific Documentation & Links` section of the Uncertainty.

Ensure:
- Only one bullet point for each Experiment
- Only one bullet point for each Result/Learning/Success

*Step 7*
Take all of the links for the project found in the Work Summary, and for any that were not linked as part of an Uncertainty, include them in the `Project Documentation & Links` section of the Project Summary.

Ensure:
- Provide a list of all the specific links, not a summary or a general link for Github notifications.
- Check that every link is directly related to the project and/or its uncertainties.

*Step 8*
Provide the user with the link to the Project Summary document again, and ask the user to review it before moving on to the next SREDable Project. Remind the user to fill out the Participants section of the document.

## Step 6

Provide a link to the "SRED Project Descriptions" notion document.


## Examples

Example work summary: https://www.notion.so/sentry/SRED-Work-Summary-2026-30a8b10e4b5d81f5bc8df3553da55220


## References

Summary of what constitutes a project and how it should be organized: `references/SRED.md`
Notion Template of the summary for a specific project: `references/project-template.md`

## Resources

Full documentation on the SRED program: https://www.canada.ca/en/revenue-agency/services/scientific-research-experimental-development-tax-incentive-program.html

© getsentry · Apache-2.0 · getsentry/skills

Similar skills

Everything for Notes, tasks and projects →

From the same set20

presentation-creator Creates interactive React and Vite slide decks with Sentry styling. Use it when a presentation needs real metrics, charts, and slide navigation. CX Codex +1 2,900installs django-perf-review This skill reviews Django code for N+1 queries, unbounded querysets and missing indexes. Useful before a release or when a page slows down on large tables. CX Codex +1 2,900installs django-access-review A skill that hunts IDOR and broken authorization in Django: it walks views, DRF viewsets and ORM queries and shows where checks are missing. CX Codex +1 2,700installs brand-guidelines Applies Sentry brand and copy guidelines to user-facing text, error states, and UI flows. Useful when writing UI labels, empty states, or docs. CX Codex +1 2,500installs skill-writer Designs, synthesizes, and refines agent skills following the Agent Skills specification. Helpful when turning raw workflows or prompt templates into structured skills. CX Codex +1 2,500installs prompt-optimizer A skill that rewrites system and agent prompts against a set of eval cases instead of gut feeling. Useful when a prompt exists but behaves inconsistently. CX Codex +1 2,300installs typing-exclusion-worker Removes Python modules from mypy exclusion lists in pyproject.toml, fixes typing errors, and runs scoped validation. Built for parallel typing debt workers. CX Codex +1 1,600installs document-api-endpoint Documents and types Sentry API routes using drf-spectacular. It resolves type drift between declared OpenAPI schemas and live endpoint responses. CX Codex +1 1,200installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor