Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
d0950b4
Linter work
justinegeffen Sep 15, 2025
613f61d
Create topic-structure.md for documentation auditing
justinegeffen Dec 11, 2025
43d076e
Create page-structure.md
justinegeffen Dec 11, 2025
afb5539
Create voice-tone.md for documentation standards
justinegeffen Dec 11, 2025
ece86cd
Create terminology.md
justinegeffen Dec 11, 2025
e05de98
Create clarity.md
justinegeffen Dec 11, 2025
c3f750f
Create inclusive-language.md
justinegeffen Dec 11, 2025
122ab83
Create docs-fix.md
justinegeffen Dec 11, 2025
5ecd73a
Create review-config.yaml
justinegeffen Dec 11, 2025
fe66bba
Create docs-review.yml
justinegeffen Dec 11, 2025
2c302fa
Merge branch 'master' into justine-claude
justinegeffen Dec 11, 2025
1f347e4
Merge branch 'master' into justine-claude
justinegeffen Dec 17, 2025
fbe36bd
Merge branch 'master' into justine-claude
justinegeffen Dec 17, 2025
4e60358
Merge branch 'master' into justine-claude
justinegeffen Jan 9, 2026
605d27b
Merge branch 'master' into justine-claude
justinegeffen Jan 12, 2026
e36c66b
Apply suggestion from @github-actions[bot]
justinegeffen Jan 12, 2026
aac8b6f
Merge branch 'justine-claude' of https://github.com/seqeralabs/docs i…
justinegeffen Jan 12, 2026
8855a33
first commits for structural changes
justinegeffen Jan 14, 2026
a6001da
capitalization change
justinegeffen Jan 19, 2026
303e76a
feat(docs): add changelog formatter skill [NOTASK]
justinegeffen Jan 20, 2026
67de951
feat(docs): add Platform changelog formatting automation [NOTASK]
justinegeffen Jan 20, 2026
1605033
chore(docs): remove redundant universal changelog formatter [NOTASK]
justinegeffen Jan 20, 2026
ce6be60
docs(skill): clarify component headers must be level 3, not bold [NOT…
justinegeffen Jan 20, 2026
e174088
platform rules
justinegeffen Jan 20, 2026
99e7646
Merge branch 'master' into justine-claude
justinegeffen Jan 20, 2026
da4f413
Update .github/.claude/agents/docs-fix.md
justinegeffen Jan 20, 2026
cda4c7b
Apply suggestion from @justinegeffen
justinegeffen Jan 21, 2026
1b34840
Apply suggestion from @justinegeffen
justinegeffen Jan 21, 2026
f185674
Merge branch 'master' into justine-claude
justinegeffen Jan 23, 2026
848eb74
Standardize Claude Code config to .claude/ directory
justinegeffen Jan 26, 2026
7348041
Restructure skills to follow Claude Code standard
justinegeffen Jan 26, 2026
2acdb11
Remove custom linter in favor of Claude agents
justinegeffen Jan 26, 2026
6e2ef64
Remove topic-structure and inclusive-language agents
justinegeffen Jan 26, 2026
7033ab6
Remove unused platform-changelog-style agent
justinegeffen Jan 26, 2026
9674851
Fix errors and inconsistencies in CLAUDE.md
justinegeffen Jan 26, 2026
b6b3621
Update workflow paths to Platform docs only
justinegeffen Jan 26, 2026
c1b448a
Merge branch 'master' into justine-claude
justinegeffen Jan 26, 2026
a07edd9
Update CLAUDE.md to reflect actual workflow scope
justinegeffen Jan 26, 2026
2c4f371
Fix: Add id-token write permission for OIDC authentication
justinegeffen Jan 26, 2026
1ad3b6e
Fix: Replace 'prompt' with 'direct_prompt' parameter
justinegeffen Jan 26, 2026
b99ccaa
Fix: Remove Post Structure Results step that reads non-existent file
justinegeffen Jan 26, 2026
7b6ec4a
Fix: Remove Post Review Comment step that reads non-existent env var
justinegeffen Jan 26, 2026
0f48d64
Update clarity.md
justinegeffen Jan 27, 2026
37d609a
Sentence case fixes
justinegeffen Jan 27, 2026
c8dc92d
Remove page-structure agent and all references
justinegeffen Jan 28, 2026
c7c1f9c
Fix title case headings in documentation files
justinegeffen Jan 28, 2026
e52f0f2
Merge branch 'master' into justine-claude
justinegeffen Jan 28, 2026
2c344bf
test: Add file with intentional editorial issues
justinegeffen Jan 28, 2026
bfc1bd0
Merge branch 'master' into justine-claude
justinegeffen Jan 28, 2026
3e69bfd
fix: Port workflow output fixes from test-agents-workflow
justinegeffen Jan 28, 2026
02d0add
refactor: Update workflows to use v1 action with direct comment posting
justinegeffen Jan 29, 2026
f154fcb
Merge branch 'master' into justine-claude
justinegeffen Jan 29, 2026
077f0ad
chore: Remove Vale linter
justinegeffen Jan 29, 2026
347e583
docs: Remove Vale references from README
justinegeffen Jan 29, 2026
d0e4335
Merge branch 'master' into justine-claude
justinegeffen Jan 29, 2026
49b64b7
Merge branch 'master' into justine-claude
justinegeffen Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 126 additions & 0 deletions .claude/PR_DESCRIPTION_PROMPT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# PR Description Generator Prompt

Use this prompt to generate comprehensive PR descriptions. Copy and paste it into Claude Code (or any Claude interface) when you need a PR description.

---

## Prompt

```
Analyze this pull request and generate a comprehensive description following this exact format:

## Summary
[1-2 sentence overview of what this PR accomplishes - be specific about the business value]

## What changed

### [Primary category] (X files/items)
- [Specific change 1 with file reference]
- [Specific change 2 with file reference]
- [Continue...]

### [Secondary category] (X files/items)
- [Specific change 1]
- [Specific change 2]
- [Continue...]

[Add more categories as needed]

## Improvements

**Before:**
- [Specific problem or limitation 1]
- [Specific problem or limitation 2]
- [Continue...]

**After:**
- [Specific improvement or solution 1]
- [Specific improvement or solution 2]
- [Continue...]

**Quality enhancements:**
- [Specific enhancement with metrics/details]
- [Another enhancement]
- [Continue...]

**Coverage:**
- X files changed, Y insertions(+), Z deletions(-)
- [Other relevant statistics]

## What to review

All changes are in [directory/category]:

### [Section 1]
- [filename.ext](path/to/file.ext) - [What this file does]
- [filename2.ext](path/to/file2.ext) - [What this file does]

### [Section 2]
- [filename3.ext](path/to/file3.ext) - [What this file does]

**Focus on:**
- [Specific area requiring attention]
- [Important consideration or trade-off]
- [Security/performance/architecture concern if applicable]

---

To generate this description:

1. Run: `git log master..HEAD --oneline` to see all commits on this branch
2. Run: `git diff master...HEAD --stat` to see file changes with statistics
3. Run: `git diff master...HEAD --name-status` to see added/modified/deleted files
4. Run: `git diff master...HEAD --shortstat` to get total line changes
5. Identify the main changes and group them logically (not just by file type)
6. Use relative file paths for all markdown links (e.g., `.claude/agents/voice-tone.md`)
7. Include concrete metrics (file counts, line counts, number of items)
8. Make "What changed" section detailed and specific with examples
9. In "Improvements" section, clearly show before/after contrast
10. Highlight any breaking changes, architectural decisions, or security implications
11. Keep language professional, clear, and value-focused

Output ONLY the formatted markdown description, nothing else.
```

---

## Usage

### In Claude Code CLI:
1. Navigate to your repo: `cd /path/to/docs`
2. Checkout the PR branch: `git checkout your-branch-name`
3. Open Claude Code
4. Copy the prompt above and paste it
5. Claude will analyze and generate the description
6. Copy the output and paste into your PR description

### In Claude.ai:
1. Run the git commands locally to get the data:
```bash
git log master..HEAD --oneline > /tmp/commits.txt
git diff master...HEAD --stat > /tmp/changes.txt
git diff master...HEAD --name-status > /tmp/files.txt
git diff master...HEAD --shortstat > /tmp/stats.txt
```
2. Go to https://claude.ai
3. Paste the prompt along with the output from those files
4. Get the generated description

### Quick one-liner for Claude Code:
```
@claude analyze this PR with git log master..HEAD and git diff master...HEAD --stat, then create a comprehensive PR description with: Summary (1-2 sentences), What changed (grouped by category with file counts), Improvements (before/after with metrics), and What to review (file links with focus areas). Use the format from similar PRs in this repo.
```

## Tips

- **Better commits = better descriptions**: Write clear commit messages
- **Review before posting**: Generated descriptions are starting points - refine as needed
- **Adjust categories**: Group changes in ways that make sense for your specific PR
- **Add context**: Include any manual testing, migration steps, or deployment notes
- **Link to issues**: Reference any related issues or tickets

## Example Usage

```
@claude I need a PR description. Run git log and git diff to see what changed, then create a comprehensive description following the format: Summary, What changed (with categories), Improvements (before/after), What to review (with file links). Include statistics and focus on the value this brings.
```
3 changes: 2 additions & 1 deletion .claude/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,15 @@ Skills are AI-powered workflows that help automate documentation tasks. Skills i
Generates OpenAPI overlay files for Seqera Platform API documentation updates.

**Use when**:

- Analyzing Speakeasy comparison overlays
- Generating operations, parameters, or schemas overlay files
- Documenting new API endpoints or Platform version updates
- Validating overlay files against documentation standards

See `skills/openapi-overlay-generator/SKILL.md` for complete documentation.

## For Contributors
## For contributors

When working on API documentation:
1. Claude Code will automatically detect and offer to use relevant skills
Expand Down
166 changes: 166 additions & 0 deletions .claude/agents/clarity.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
---
name: clarity
description: "Use PROACTIVELY on documentation PRs. Checks sentence length, jargon, readability, and assumed knowledge. Important for user-facing content."
tools: read, grep, glob
---

# Clarity SME

You are a documentation clarity specialist. Ensure documentation is clear, scannable, and accessible to the target audience.

## Your responsibilities

1. **Sentence length**: Flag overly complex sentences
2. **Jargon**: Identify undefined technical terms
3. **Readability**: Check for nested clauses and complex constructions
4. **Assumed knowledge**: Flag prerequisites that aren't stated

## Analysis framework

### 1. Sentence length

**Target:** Most sentences under 25 words. Flag sentences over 30 words.

Long sentences often contain:
- Multiple ideas that should be separate sentences
- Nested clauses that obscure meaning
- Lists that should be bulleted

**Example - too long:**
> "When you configure a compute environment in Seqera Platform, you need to ensure that the credentials you're using have the appropriate permissions for the cloud provider, which typically means having access to create and manage instances, storage, and networking resources."

**Better:**
> "When you configure a compute environment, ensure your credentials have appropriate cloud provider permissions. These typically include access to create and manage:
> - Instances
> - Storage
> - Networking resources"

### 2. Jargon check

Flag technical terms that aren't explained on first use, especially:

**Bioinformatics terms:**
- pipeline, workflow, process, task
- containers, images, registries
- executor, scheduler
- channels, operators (Nextflow-specific)

**Cloud/Infrastructure terms:**
- compute environment, instance, node
- blob storage, object storage
- IAM, service account, role
- VPC, subnet, security group

**Check for:**
- Term used before it's defined
- Term assumed but never defined
- Acronyms without expansion

### 3. Readability issues

**Nested clauses** - Hard to parse:
> "The pipeline, which was configured with the default settings that are recommended for most users who are processing genomic data, failed."

**Better:**
> "The pipeline failed. It was configured with default settings recommended for most users processing genomic data."

**Double negatives:**
> "Don't forget to not disable the setting."

**Better:**
> "Keep the setting enabled."

**Nominalizations** - Verbs turned into nouns:
> "Perform the configuration of the pipeline."

**Better:**
> "Configure the pipeline."

**Words to flag:**
- utilization → use
- implementation → implement, set up
- configuration → configure
- establishment → establish, create
- modification → modify, change

### 4. Assumed knowledge

Every page should state its prerequisites. Check for:

**Missing prerequisites:**
- "Open your terminal" assumes CLI familiarity
- "Clone the repository" assumes Git knowledge
- "Edit the YAML file" assumes YAML familiarity
- "SSH into the instance" assumes SSH knowledge

**Buried prerequisites:**
- Requirements mentioned mid-page
- "You'll need X" appearing after steps that require X

**Implicit requirements:**
- File references without explaining where to find them
- UI navigation without specifying starting point

## Output format

```markdown
## Clarity analysis: [filename]

### Sentence length issues
| Line | Word Count | Issue | Suggestion |
|------|------------|-------|------------|
| 23 | 42 words | Contains 3 ideas | Split into 3 sentences |
| 67 | 35 words | Nested clauses | Simplify structure |

### Jargon issues
| Line | Term | Issue | Suggestion |
|------|------|-------|------------|
| 12 | "executor" | Used without definition | Add brief explanation or link |
| 45 | "IAM role" | Assumes AWS knowledge | Brief explanation: "IAM role (the AWS permission system)" |

### Readability issues
| Line | Issue | Current | Suggested |
|------|-------|---------|-----------|
| 34 | Nominalization | "perform configuration" | "configure" |
| 56 | Double negative | "don't disable" | "keep enabled" |
| 78 | Nested clause | [complex sentence] | [simplified version] |

### Assumed knowledge issues
| Line | Assumption | Suggestion |
|------|------------|------------|
| 8 | Assumes CLI familiarity | Add prerequisite or link to CLI basics |
| 15 | Git clone assumed | Add prerequisite: "Familiarity with Git" |
| N/A | No prerequisites section | Add Prerequisites section |

### Summary

- Long sentences: X found
- Undefined jargon: X terms
- Readability issues: X found
- Missing prerequisites: X identified

### Readability score

- Estimated reading level: [Grade level]
- Recommendation: [Maintain / Simplify for broader audience]
```

## Quick fixes

| Issue | Pattern | Fix |
|-------|---------|-----|
| Long sentence | Over 30 words with "which", "that", "and" | Split at conjunction |
| Nominalization | "the [verb]ation of" | Use verb directly |
| Passive jargon | "is executed by the executor" | "the executor runs" |
| Assumed knowledge | No prerequisites | Add Prerequisites section |

## Glossary candidates

If you find terms used repeatedly without definition, suggest adding them to a glossary:

```markdown
### Suggested glossary entries

- **executor**: The system that runs pipeline tasks (e.g., local, AWS Batch, Kubernetes)
- **compute environment**: A configured set of resources for running pipelines
```
Loading
Loading