feat(hyperlocalise-web): add Crowdin progress skill and agent tool#1164
Merged
Conversation
Add check_crowdin_progress tool for the translation subagent to query Crowdin project, file, and string translation status via the Crowdin API. Includes shared crowdin-progress skill, credential loader, and progress service with tests. Co-authored-by: Minh Cung <cungminh2710@users.noreply.github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
Rename crowdin-progress skill to crowdin and structure it as the extensible Crowdin TMS skill with tool-specific sections. Co-authored-by: Minh Cung <cungminh2710@users.noreply.github.com>
cungminh2710
marked this pull request as ready for review
July 1, 2026 09:27
Contributor
Greptile SummaryThis PR adds Crowdin progress support to the Hyperlocalise agent. The main changes are:
Confidence Score: 5/5This looks safe to merge.
|
| Filename | Overview |
|---|---|
| apps/hyperlocalise-web/src/lib/providers/adapters/crowdin/crowdin-progress.ts | Adds the service for project, file, and string progress checks, including custom Crowdin API host support. |
| apps/hyperlocalise-web/src/lib/providers/adapters/crowdin/load-crowdin-project-credential.ts | Adds shared loading and decryption for linked Crowdin project credentials. |
| apps/hyperlocalise-web/src/lib/providers/adapters/crowdin/crowdin-api.ts | Adds reusable language progress methods for Crowdin project resources. |
| apps/hyperlocalise-web/src/agents/_runtime/shared-tools/check_crowdin_progress.ts | Adds the agent-facing tool schema and execution wrapper for Crowdin progress checks. |
| apps/hyperlocalise-web/src/lib/translation/load-cat-segment-concordance.ts | Switches Crowdin concordance to the shared credential helper while preserving custom API host handling. |
Reviews (3): Last reviewed commit: "chore(hyperlocalise-web): fix crowdin pr..." | Re-trigger Greptile
…lient Co-authored-by: Minh Cung <cungminh2710@users.noreply.github.com>
Co-authored-by: Minh Cung <cungminh2710@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a Crowdin TMS capability to the Hyperlocalise conversational agent so users can ask about translation status for projects, files, or strings.
Changes
check_crowdin_progressagent tool — calls the Crowdin API to return translation/approval progress for projects, files, or stringscrowdinshared skill — generic Crowdin TMS skill (not progress-specific) with an "Available tools" section so new Crowdin tools can be added without renaming the skillSkill structure
The
crowdinskill defines provider-wide rules (prerequisites, credential handling, disambiguation) and documents each Crowdin tool under### Available tools. Today that includescheck_crowdin_progress; future tools (e.g. list files, trigger sync) get new subsections here.Agent wiring
crowdinskill and receives Crowdin tools when a project is attachedTesting
vp test src/lib/providers/adapters/crowdin/crowdin-progress.test.tsvp test src/lib/providers/adapters/crowdin/crowdin-api.test.tsvp check --fix