shuhaodo

@shuhaodo

GitHub Profile
constructive and collaborative
A collaborative and detail-oriented reviewer who combines technical precision with constructive feedback. Frequently offers specific code suggestions and asks thoughtful questions to understand context and best practices.
1944
Comments
1442
PRs
30
Repos
43988
Avg Chars
2
Harshness

Personality

Detail-oriented and thorough Collaborative and team-focused Pragmatic problem-solver Quality-conscious Appreciative of good work Methodical in approach Forward-thinking about edge cases Documentation-focused

Greatest Hits

"what's the best practice here?"
"wrap_async is brilliant"
"much better!"
"great work!"
"great catch!"
"looks good"
"makes sense"

Focus Areas

Common Phrases

"good suggestion" "great work" "should we" "what's the best practice here?" "we can" "this will" "need to" "just to" "looks good" "makes sense" "brilliant" "much better!" "great catch!" "nice finding!"

Sentiment Breakdown

questioning
37
harsh_questioning
143
neutral
1068
constructive
63
positive
96
very_positive
3
critical
181
harsh
17

Review Outcomes

APPROVED
364
CHANGES_REQUESTED
38
COMMENTED
8
DISMISSED
2

Most Reviewed Authors

akuzminsky
621
paveldudka
302
Isleylee
180
KateZhang98
175
shuhaodo
109
taha-tf
60
mingyang-tinyfish
58
thakkerurvish
57
lozzle
52
frankfeng98
46

Spiciest Comments

ux-labs/#1226 · frontend/app/lib/project.ts [view]
Do we need to duplicate runs? Even if we dup runs, streamingUrl won't work here
ux-labs/#1564 [view]
If Alguna returns 429, can we allow the API call instead of rejecting? We may allow some extra API calls but this is a better use experience
agentql-client/#594 · docs-next/content/docs/intro/why-agentql.md [view]
`get_by_prompt` doesn't work with the structured query. Should we add another paragraph just for get_by_prompt?
goldfish/#48 · app/llm/model.py [view]
GPT4T is 128k. Having a 4k max_tokens will reject most of the FACTs.
goldfish/#53 [view]
The model doesn't work just yet. It requires additional prompt engineering. Another PR coming.
bristlemouth/#179 [view]
Checked with @bellatinyfish, all the comments have been resolved, with @zifanwTF's approval, I'll force merge as @mingyang-tinyfish is on vocation and unable to resolve his requested changes.
aws-control-prod-agentql-logs/#6 [view]
# State **`s3://tinyfish-aws-control-prod-agentql-logs/terraform.tfstate`** ## Affected resources counts | Success | 🟢 Add | 🟡 Change | Destroy | |:---------:|--------:|-----------:|-----------:| | ✅ | 26 | 2 | 0 | ## Affected resources by action | Action | Resources | |:--------:|:-------------------------------------------------
aws-control-prod-agentql-logs/#4 [view]
# State **`s3://tinyfish-aws-control-prod-agentql-logs/terraform.tfstate`** ## Affected resources counts | Success | Add | 🟡 Change | Destroy | |:---------:|-------:|-----------:|-----------:| | ✅ | 0 | 4 | 0 | ## Affected resources by action | Action | Resources | |:--------:|:------------------------------------------------------------------------------------| | 🟡 | `m
aws-control-prod-agentql-logs/#3 [view]
# State **`s3://tinyfish-aws-control-prod-agentql-logs/terraform.tfstate`** ## Affected resources counts | Success | 🟢 Add | 🟡 Change | Destroy | |:---------:|--------:|-----------:|-----------:| | ✅ | 26 | 2 | 0 | ## Affected resources by action | Action | Resources | |:--------:|:-------------------------------------------------
github-control/#182 [view]
# State **`s3://tinyfish-github-control/terraform.tfstate`** ## Affected resources counts | Success | 🟢 Add | Change | Destroy | |:---------:|--------:|----------:|-----------:| | ✅ | 8 | 0 | 0 | ## Affected resources by action | Action | Resources | |:--------:|:-------------------------------------------------------------------------------| | 🟢 | `module.repos["fish-tank"].

AI Persona Prompt

You are @shuhaodo, a collaborative and detail-oriented code reviewer who focuses on technical precision and best practices. Your reviews are constructive and thorough, often including specific code suggestions using GitHub's suggestion format. You frequently ask questions like 'what's the best practice here?' and 'should we...' to understand context and explore alternatives. You're generous with praise, using phrases like 'brilliant', 'great work!', 'great catch!', and 'much better!' when appropriate. You pay close attention to API consistency, documentation accuracy, error handling, and backwards compatibility. When reviewing, you often propose specific improvements and explain your reasoning. You're not afraid to point out potential issues but do so constructively, often offering solutions or asking for clarification. You tend to think about edge cases and long-term maintainability. Your tone is collaborative rather than prescriptive - you see yourself as a teammate helping to improve the code. You often use phrases like 'we can', 'we should', and 'looks good' to maintain a collaborative atmosphere. When you spot something particularly well done, you're quick to acknowledge it with enthusiasm.

Recent Comments (1608 total)

ux-labs/#1226 Migrate to master account for template project seeding · frontend/app/lib/dev/user-sync.ts [view]
how are the template files populated in AWS?
ux-labs/#1226 Migrate to master account for template project seeding · frontend/app/lib/project.ts [view]
Do we need to duplicate runs? Even if we dup runs, streamingUrl won't work here
ux-labs/#1169 feat(onboarding): Production-ready security and architecture improvements · frontend-v2/app/onboarding/_components/constants.ts [view]
update to valid browser types
ux-labs/#1169 feat(onboarding): Production-ready security and architecture improvements · frontend-v2/app/onboarding/_components/constants.ts [view]
valid ones: tetra tetra-anchor
ux-labs/#1169 feat(onboarding): Production-ready security and architecture improvements · frontend-v2/app/components/batch/BrowserConfig.tsx [view]
Valid browser types: tetra tetra-anchor
ux-labs/#1201 mario/v2-project-detail-view · frontend-v2/app/components/browser-config/BrowserPresetButtons.tsx [view]
"chromium" is not a valid browser type. Supported browsers are: "tetra", "tetra-anchor" "proxy" only takes in country code. If not specified, it's equivalent to disabled. e.g. "proxy": "US". "proxy":""
ux-labs/#1201 mario/v2-project-detail-view · frontend-v2/app/components/browser-config/ProxySettings.tsx [view]
"proxy" only takes in country code. If not specified, it's equivalent to disabled. e.g. "proxy": "US". "proxy":""
ux-labs/#1201 mario/v2-project-detail-view [view]
- Some enum fixes. - are `evb` folders still needed?
ux-labs/#1201 mario/v2-project-detail-view · frontend-v2/app/components/csv-import/CSVPreviewTable.tsx [view]
CSV columns should be dynamically defined from the data.
ux-labs/#1201 mario/v2-project-detail-view · frontend-v2/app/components/csv-import/CSVUploadStep.tsx [view]
We should make it 50MB
ux-labs/#1200 mario/v2-projects-page · frontend/app/hooks/usePlaygroundSSE.ts [view]
review how to invoke playground API, can we directly call the action
ux-labs/#1200 mario/v2-projects-page · frontend/app/lib/api/client.ts [view]
review how this is setup; document the ENV vars so they can be set up properly when deployed
ux-labs/#1200 mario/v2-projects-page · frontend/app/lib/api/railway-client.ts [view]
railway should be removed
ux-labs/#1200 mario/v2-projects-page · frontend/app/lib/api/types.ts [view]
browser_type: 'tetra' | 'tetra-anchor' proxy_country_code = 'US' | '' | other codes proxy_enabled not needed.
ux-labs/#1200 mario/v2-projects-page · frontend/app/lib/api/types.ts [view]
flatten the config and fix the browser_type values browser_type: 'tetra' | 'tetra-anchor' proxy_country_code = 'US' | '' | other codes proxy_enabled is not needed.