Skip to content

feat(hyperlocalise-web): add Crowdin progress skill and agent tool#1164

Merged
cungminh2710 merged 4 commits into
mainfrom
cursor/crowdin-progress-skill-8071
Jul 1, 2026
Merged

feat(hyperlocalise-web): add Crowdin progress skill and agent tool#1164
cungminh2710 merged 4 commits into
mainfrom
cursor/crowdin-progress-skill-8071

Conversation

@cungminh2710

@cungminh2710 cungminh2710 commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

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_progress agent tool — calls the Crowdin API to return translation/approval progress for projects, files, or strings
  • crowdin shared skill — generic Crowdin TMS skill (not progress-specific) with an "Available tools" section so new Crowdin tools can be added without renaming the skill
  • Crowdin progress service — resolves linked project credentials, looks up files/strings, and formats API results
  • Crowdin API client extensions — file/branch/directory language progress endpoints
  • Shared credential loader — extracted for reuse across Crowdin integrations

Skill structure

The crowdin skill defines provider-wide rules (prerequisites, credential handling, disambiguation) and documents each Crowdin tool under ### Available tools. Today that includes check_crowdin_progress; future tools (e.g. list files, trigger sync) get new subsections here.

Agent wiring

  • Translation subagent loads the crowdin skill and receives Crowdin tools when a project is attached
  • Orchestrator and classifier route Crowdin TMS requests to the translation subagent

Testing

  • vp test src/lib/providers/adapters/crowdin/crowdin-progress.test.ts
  • vp test src/lib/providers/adapters/crowdin/crowdin-api.test.ts
  • vp check --fix
Open in Web Open in Cursor 

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>
@vercel

vercel Bot commented Jul 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
hyperlocalise Ignored Ignored Jul 1, 2026 9:41am

Request Review

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
cungminh2710 marked this pull request as ready for review July 1, 2026 09:27
@cungminh2710
cungminh2710 requested a review from MuenYu as a code owner July 1, 2026 09:27
@greptile-apps

greptile-apps Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds Crowdin progress support to the Hyperlocalise agent. The main changes are:

  • A new check_crowdin_progress agent tool.
  • A shared Crowdin skill for translation-agent instructions.
  • Crowdin project, file, and string progress lookup logic.
  • Crowdin API helpers for language progress endpoints.
  • Shared Crowdin credential loading for progress and concordance paths.

Confidence Score: 5/5

This looks safe to merge.

  • No blocking issues found in the changed code.
  • The Crowdin progress path now carries the stored custom API host into the client.
  • The shared credential helper keeps the existing organization and project scoping.

Important Files Changed

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

Comment thread apps/hyperlocalise-web/src/lib/providers/adapters/crowdin/crowdin-progress.ts Outdated
cursoragent and others added 2 commits July 1, 2026 09:37
…lient

Co-authored-by: Minh Cung <cungminh2710@users.noreply.github.com>
Co-authored-by: Minh Cung <cungminh2710@users.noreply.github.com>
@cungminh2710
cungminh2710 merged commit cda3082 into main Jul 1, 2026
9 checks passed
@cungminh2710
cungminh2710 deleted the cursor/crowdin-progress-skill-8071 branch July 1, 2026 09:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants