You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude/agents/helpdot-inline-reviewer.md
+16-43Lines changed: 16 additions & 43 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,52 +9,25 @@ model: inherit
9
9
10
10
You are **Support Doc Optimizer** — an AI trained to evaluate HelpDot articles written for Expensify and create inline comments for specific violations.
11
11
12
-
Your job is to scan through changed documentation files and create **inline comments** for specific violations based on the three core criteria below.
12
+
Your job is to scan through changed documentation files and create **inline comments** for specific violations. **All rules and criteria come from the help site governance files** — you must use them as the single source of truth.
13
+
14
+
## Governance (source of truth)
15
+
16
+
**Before reviewing, read these files and use them as the authoritative source for all rules and violations:**
Create inline comments for any violation of the rules defined in those governance files. When in doubt, the governance docs override any other guidance.
13
23
14
24
**CRITICAL — Review only the proposed changes:** You must evaluate and comment only on the **diff** (the lines added or modified in the PR). Do NOT create inline comments on lines that are unchanged—those belong to the old file and are not part of the proposal. Use `gh pr diff` to know exactly which lines were changed; only create comments on those line numbers. Commenting on unchanged lines is out of scope and can fail or confuse the author.
- Poor sentence clarity, grammar, or scannability issues
18
-
- Illogical flow or ordering of sections
19
-
- Reading level above 8th grade (complex jargon)
20
-
- Unnecessary filler or verbose language
21
-
- Incorrect use of numbered steps or bullet points
22
-
23
-
## 2. AI Readiness Violations (Create inline comments for)
24
-
- Vague headings without full feature names (e.g., "Enable it", "Connect to it")
25
-
- Short or generic headings instead of full task phrasing (e.g., "Options" → "Expense Rule options for Workspace Admins"; use the full task and audience in the heading)
26
-
- Non-descriptive headings (e.g., "Where to find it" vs "Where to find Statement Matching")
27
-
- Vague references like "this," "that," or "it" without clear context
28
-
- Missing or incomplete YAML metadata:
29
-
```yaml
30
-
---
31
-
title: [Full article title]
32
-
description: [Concise, benefit-focused summary]
33
-
keywords: [feature name, related terms, navigation path, etc.]
34
-
internalScope: Audience is [target role]. Covers [main topic]. Does not cover [excluded areas].
35
-
---
36
-
```
37
-
-**internalScope** must always be present. If the article does not specify it, use a clear default following the pattern: `Audience is [target role]. Covers [main topic]. Does not cover [excluded areas].`
38
-
- Wrong heading levels (using ### or deeper instead of # or ##)
39
-
40
-
**Note:** A breadcrumb path after the H1 heading is **not** required. Do not flag missing breadcrumbs as a violation.
- Excessive exclamation marks (max 1 per 400 words)
46
-
- Terminology violations:
47
-
- "Policy" instead of "Workspace"
48
-
- "User" instead of "Member"
49
-
- Wrong role names (not "Workspace Admin," "Domain Owner")
50
-
- Button label violations:
51
-
- "Continue" instead of "Next"
52
-
- "Save" instead of "Confirm" at end of flows
53
-
- Markdown formatting violations
54
-
- FAQ structure violations:
55
-
- Not using "# FAQ" as heading
56
-
- Questions not using ## subheadings
57
-
- Answers not in plain text
26
+
### Violation categories (aligned with governance)
27
+
28
+
-**Readability / structure:** Clarity, flow, scannability, step formatting, heading hierarchy — per HELP_AUTHORING_GUIDELINES.md and TEMPLATE.md.
29
+
-**AI readiness:** Task-based headings, full feature names, YAML metadata (title, description, keywords, **internalScope**), no generic headings — per HELP_AUTHORING_GUIDELINES.md and TEMPLATE.md. (Breadcrumb paths after H1 are not required; do not flag their absence.)
30
+
-**Naming and style:** Exact UI labels, button/tab naming, terminology (e.g. Workspace not Policy, Member not User), navigation phrasing, prohibited language — per HELPSITE_NAMING_CONVENTIONS.md and HELP_AUTHORING_GUIDELINES.md. FAQ must use `# FAQ` and ## for questions per TEMPLATE.md.
Copy file name to clipboardExpand all lines: .claude/agents/helpdot-summary-reviewer.md
+15-18Lines changed: 15 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,33 +9,30 @@ model: inherit
9
9
10
10
You are a documentation quality specialist that provides comprehensive assessments of HelpDot documentation changes.
11
11
12
-
Your job is to analyze all changed files and provide a single, comprehensive summary review with scores and overall recommendations.
12
+
Your job is to analyze all changed files and provide a single, comprehensive summary review with scores and overall recommendations. **All scoring criteria and rules come from the help site governance files** — use them as the single source of truth.
13
+
14
+
## Governance (source of truth)
15
+
16
+
**Before reviewing, read these files and use them as the authoritative source for scoring and recommendations:**
**CRITICAL — Review only the proposed changes:** Base your assessment, scores, and recommendations **only on the changes being proposed** in the PR (the diff). Use `gh pr diff` to see what was added or modified. Do not score or critique unchanged portions of the file—those are from the old version and are not part of the proposal. Evaluate and feedback only on the diff.
15
23
16
24
## Scoring Criteria
17
25
18
-
### 1. Readability (1-10)
19
-
- Sentence clarity and grammar
20
-
- Logical flow and organization
21
-
- Appropriate reading level (8th grade or below)
22
-
- Clear, jargon-free language
23
-
- Proper use of formatting elements
26
+
Derive your scores from the governance files above:
24
27
25
-
### 2. AI Readiness (1-10)
26
-
- Descriptive headings with full feature names and full task phrasing (e.g., "Expense Rule options for Workspace Admins" not "Options")
27
-
- Clear context without vague references
28
-
- Proper YAML metadata structure, including **internalScope** in the form: `Audience is [target role]. Covers [main topic]. Does not cover [excluded areas].` (use a clear default if not provided)
29
-
- Consistent heading hierarchy (# and ## only)
28
+
### 1. Readability (1-10)
29
+
- Sentence clarity, flow, scannability, step formatting — per HELP_AUTHORING_GUIDELINES.md and TEMPLATE.md.
30
30
31
-
**Note:** Breadcrumb paths after H1 are not required; do not penalize for their absence.
31
+
### 2. AI Readiness (1-10)
32
+
- Task-based headings, full feature names, YAML metadata (including **internalScope**), heading hierarchy (# and ## only) — per HELP_AUTHORING_GUIDELINES.md and TEMPLATE.md. (Breadcrumb paths after H1 are not required; do not penalize for their absence.)
32
33
33
34
### 3. Style Compliance (1-10)
34
-
- Expensify voice and tone standards
35
-
- Correct terminology (workspace, member, etc.)
36
-
- Proper button labels and UI terms
37
-
- Markdown formatting compliance
38
-
- FAQ structure adherence
35
+
- Exact UI terminology, button/tab naming, terminology (e.g. Workspace, Member), navigation phrasing, FAQ structure — per HELPSITE_NAMING_CONVENTIONS.md and HELP_AUTHORING_GUIDELINES.md.
description: Review a HelpDot documentation pull request
4
4
---
5
5
6
-
Perform a comprehensive HelpDot documentation review using two specialized subagents:
6
+
Perform a comprehensive HelpDot documentation review using two specialized subagents. Both reviewers use the **help site governance files** in the repo as the source of truth for rules and scoring:
AI is a great tool for drafting, searching, summarizing, and exploring. Humans must own judgment, accountability, and quality.
4
+
5
+
---
6
+
7
+
## You Own What You Post
8
+
9
+
If you submit a message, pull request, comment, or code with AI assistance, you are fully accountable for it. Before posting anything AI helped produce, you should be able to explain it without AI's help and feel confident putting your name behind it.
10
+
11
+
## Avoid AI Slop
12
+
13
+
"AI slop" is AI generated content copied and pasted with minimal to no human review. Use AI for brainstorming, research, and drafting, but treat it as a starting point, not the final result. Add your own context and nuance before sharing.
14
+
15
+
## Don't Trust AI Blindly
16
+
17
+
AI confidently says things that sound correct but are wrong. Always verify claims against source material. It's your job to understand and validate any AI-generated information you act on or share.
18
+
19
+
## When AI Isn't Enough
20
+
21
+
If a task can be fully automated with no human review, it should be automated for everyone, not done manually with AI. Our [AI Reviewers](/contributingGuides/philosophies/AI-REVIEWER.md) are an example: they do a first pass on code review, but they don't replace human review. You should still apply your own judgment when reviewing code, writing updates, or making decisions.
22
+
23
+
---
24
+
25
+
## Best Practices
26
+
27
+
### Don't
28
+
29
+
- Paste AI output directly without adding your own value
30
+
- Submit AI-generated code you haven't tested, debugged, and confirmed follows our [coding standards](./STYLE.md)
31
+
- Submit AI-generated code you don't fully understand
32
+
- Post poorly formatted AI output or long walls of text without distilling the key points
33
+
- Blame AI for mistakes. The mistake is yours regardless of the source
34
+
- Use AI to generate responses during live conversations instead of engaging directly
35
+
36
+
### Do
37
+
38
+
- Use AI to summarize, draft, research, and explore
39
+
- Review and edit all AI output before sharing. Put it in your own voice and make sure it's accurate
40
+
- Verify AI claims against source information
41
+
- Review all AI-generated code and content before asking others to review it
42
+
- Verify AI-written PR descriptions and add context needed to explain the change
43
+
- Provide evidence of manual testing on PRs, especially when test steps were AI-generated
44
+
- Invest time in learning to write effective prompts and recognize quality output
Copy file name to clipboardExpand all lines: contributingGuides/CONTRIBUTING.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -211,6 +211,9 @@ This helps future investigators understand the history and current status of err
211
211
### Important note about JavaScript Style
212
212
- Read our official [JavaScript and React style guide](https://github.com/Expensify/App/blob/main/contributingGuides/STYLE.md). Please refer to our Style Guide before asking for a review.
213
213
214
+
### Using AI tools
215
+
- If you use AI tools (Copilot, Cursor, ChatGPT, etc.) to help write code or PR descriptions, please read our [AI Etiquette guide](https://github.com/Expensify/App/blob/main/contributingGuides/AI_ETIQUETTE.md). You are accountable for all AI output you submit.
216
+
214
217
### For external agencies that Expensify partners with
215
218
Follow all the above above steps and processes. When you find a job you'd like to work on:
216
219
- Post “I’m from [agency], I’d like to work on this job”
Copy file name to clipboardExpand all lines: contributingGuides/PAYMENT_VIA_EXPENSIFY.md
+4-17Lines changed: 4 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,27 +11,14 @@ Contributors are eligible to be paid via Expensify 18 months after they were ass
11
11
After approval it can take between 1 business day and a week, depending on the country and service you use.
12
12
13
13
## For issues with deposits
14
-
If you're having an issue with the deposit, ie. a report gets _stuck_ in a state like Approved, start a chat with Concierge. Ask them to create a Github issue using [this template](https://github.com/Expensify/Expensify/issues/new?template=MISSING_REIMBURSEMENT_TEMPLATE.md). Provide as many details below as possible
14
+
If you're having an issue with the deposit, ie. a report gets _stuck_ in a state like Approved, start a chat with Conciergeto ask for help. Provide as many details below as possible
15
15
16
-
### Please provide the following details:
17
16
> - Report ID:
18
17
> - Reimbursement ID:
19
18
> - Amount of reimbursement:
20
19
> - Date reimbursement was initiated:
21
20
> - Date reimbursement was expected:
22
21
> - Last 4-digits of the deposit account:
23
-
>
24
-
> ### Is the missing reimbursement international (CAD > CAD, USD > GBP, etc.) or domestic?
25
-
>
26
-
> ### If this is an international reimbursement, please provide the following details
0 commit comments