cursor / cursor/plugins

Proposal: add official iFLYTEK AI skills plugin

Open
#292 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
8.2k
Forks
751
Avg merge
12h 1m
Merged PRs (30d)
43

Description

Problem

The official iFLYTEK skill collection publishes reusable speech, OCR, translation, proofreading, and multimodal workflows, but Cursor users cannot currently discover or install those workflows from the official plugin marketplace.

The collection is part of the iflytek-astron ecosystem, is maintained by iFLYTEK, and is licensed under Apache-2.0.

Proposed plugin

Add a third-party skill-only plugin named iflytek-skills under third_party/iflytek-skills and register it in the marketplace manifest and README.

The initial version would vendor eight focused upstream skills:

  • iflytek-hyper-tts
  • iflytek-image-understanding
  • iflytek-ocr-invoice
  • iflytek-pdf-image-ocr
  • iflytek-speed-transcription
  • iflytek-text-proofread
  • iflytek-translate
  • iflytek-video-translate

The vendored files would be copied without functional changes from a pinned upstream commit, with the Apache-2.0 license and source revision documented for provenance.

Deliberate v1 exclusions

  • iflytek-contract-intelligence-review: its upstream API clients intentionally require injected implementations and currently raise NotImplementedError.
  • iflytek-voiceclone-tts: its training flow currently sends authentication and audio to plain-HTTP endpoints; it should not be promoted through the marketplace until an encrypted transport is available.
  • animated-sketch-diagram: useful, but not an iFLYTEK API integration and better reviewed separately from this focused capability bundle.

Runtime and data boundary

  • No hooks, background processes, MCP servers, or bundled credentials.
  • Skills invoke local Python scripts only after the user requests the corresponding capability.
  • Credentials remain user-owned environment variables; the plugin does not persist or print them.
  • Text, images, PDFs, audio, or video URLs are sent to the iFLYTEK endpoint for the invoked capability. The README will disclose that users should confirm service terms, entitlements, pricing, and data-handling requirements before sending sensitive content.
  • Some workflows require requests/urllib3; the plugin will document dependencies and will not install them silently.

Acceptance criteria

  • Add a valid .cursor-plugin/plugin.json with skill discovery only.
  • Register iflytek-skills in .cursor-plugin/marketplace.json and the root README.
  • Include plugin README, changelog, Apache-2.0 license, and upstream provenance.
  • Preserve the eight upstream skill packages without functional edits.
  • Pass node scripts/validate-plugins.mjs.
  • Compile the vendored Python scripts without syntax errors.

If this scope and third-party placement look appropriate, I will submit the implementation as a linked PR.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by inspecting existing third-party plugins under third_party and their .cursor-plugin/plugin.json files, then read .cursor-plugin/marketplace.json, the root README, and scripts/validate-plugins.mjs. Add the eight pinned skill packages with the requested provenance and documentation, preserve their contents, and confirm validation passes and the vendored Python scripts compile without syntax errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, python
Domain
developer-experience, tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
72/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.