Repository navigation
Conversation
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Upstream now unifies credentials under IFLY_* with XFEI_*/XFYUN_* fallback and fixes the speed-transcription digest, multipart chunking and task-query flow, so take those files as-is and drop the local transcription patches and their tests. Keep the image OCR, proofreading and PDF OCR packaging fixes, and expose the speed-transcription task options that SKILL.md documents but the CLI rejected (also submitted upstream as iflytek/iFly-Skills#106). Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
|
Refreshed this branch: merged current |
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Use GMT dates independent of process locale for image OCR and Hyper TTS, and lowercase OCR image suffixes. Cover both signing paths and image encoding cases with offline regressions. Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.
Bugbot Autofix is ON, but it could not run because the branch was deleted or merged before autofix could start.
Reviewed by Cursor Bugbot for commit 5636e26. Configure here.
|
Merged current |
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>
Signed-off-by: FenjuFu <92919259+FenjuFu@users.noreply.github.com>

Summary
iflytek-skills, a third-party skill-only plugin with eight official iFLYTEK speech, OCR, transcription, proofreading, translation, and multimodal workflowsCloses #292.
Scope and provenance
The skill packages are based on
iflytek/iFly-Skills@beb3ae3a16d9ba952303acac1eb801f234d9c348, and the upstream Apache-2.0 license is included unchanged. Files modified for marketplace packaging carry a prominent notice.Included skills:
iflytek-hyper-ttsiflytek-image-understandingiflytek-ocr-invoiceiflytek-pdf-image-ocriflytek-speed-transcriptioniflytek-text-proofreadiflytek-translateiflytek-video-translateThe plugin has no hooks, background processes, MCP server, automatic dependency installation, or bundled credentials. The selected scripts use HTTPS or WSS service endpoints.
As proposed in #292, this initial version excludes the incomplete contract-review clients, the voice-cloning training flow (it still uses plain HTTP at the pinned revision), and the unrelated animated-diagram skill.
Packaging fixes
Upstream has since unified credentials under
IFLY_*(withXFEI_*/XFYUN_*fallback) and fixed the transcription request digest, multipart chunking, and task-query flow. Those parts of this PR now come straight from upstream, so the remaining packaging changes are:Hostheader with its signed endpoint--pdf-urland no dummy local path--output-type,--postproc-on,--enable-subtitle,--smoothproc,--colloqproc,--language-type,--dhw) that itsSKILL.mddocuments but the CLI rejected. This is also submitted upstream as fix(speed-transcription): expose documented task options in the CLI iflytek/iFly-Skills#106.Seven offline runtime regression tests and two Hyper TTS tests cover these cases.
Data boundary
Invoked skills send the requested text, image, PDF, audio, or video URL to the corresponding iFLYTEK API. The plugin README tells users to confirm organizational policy, service terms, entitlement, quota, and pricing before sending sensitive content.
Validation
node scripts/validate-plugins.mjspassespython -m compileall -q third_party/iflytek-skillspassesSigned-off-bytrailersNote
Medium Risk
Adds a third-party integration that sends user text, images, audio, and video URLs to external iFLYTEK APIs when skills are invoked; risk is mainly credential handling and sensitive data leaving the environment, not core repo behavior.
Overview
Adds the iFLYTEK Skills third-party plugin (
iflytek-skills) to the marketplace and documents it in the root README. The package vendors eight agent skills (hyper TTS, image understanding, invoice OCR, PDF/image OCR, speed transcription, text proofread, translate, video translate) underthird_party/iflytek-skills/, based on upstreamiflytek/iFly-Skillswith Cursor-specific packaging fixes.Skills run as on-demand local Python CLIs that call iFLYTEK HTTPS/WSS APIs using user-supplied
IFLY_*credentials (with legacyXFEI_*/XFYUN_*namespace fallback). The README and changelog call out data egress, optional pip deps (requests,websocket-client, etc.), and excluded upstream workflows.Packaging fixes on top of the pinned upstream revision include locale-independent auth dates for Hyper TTS, corrected image OCR HMAC host/signing and encoding, proofreading
Hostheader alignment, URL-only PDF OCR, and extra speed-transcription CLI flags documented in SKILL.md. Regression and Hyper TTS unit tests cover those changes.Reviewed by Cursor Bugbot for commit 8de61d8. Bugbot is set up for automated code reviews on this repo. Configure here.