Skills add domain expertise to an Agent. A Skill is a structured set of instructions and procedures that makes an Agent more capable and reliable on a specific kind of task.
If you use QoderWork CN or Qoder CN IDE, you can install the Cloud Agents skill from the skill marketplace to create and manage Cloud Agents directly from your local conversation — no manual API calls needed.
Skills use a two-layer model of "skill shell + immutable version snapshots":
Skill shell: carries content-independent attributes such as id, display_title, source, metadata, and a latest_version pointer.
Skill version: each version is an immutable, complete content snapshot. The version identifier is an epoch-microsecond string taken at creation time (e.g. "1759178010641129"), generated by the server and not user-assignable.
Updating content = appending a new version via POST /skills/{skill_id}/versions; older versions remain unchanged and can be fetched, downloaded, and deleted individually.
Deleting the latest version makes latest_version fall back to the next-newest version; it becomes null when all versions are deleted.
The skill name (from SKILL.md frontmatter) must be consistent across all versions and cannot change after creation.
PUT /api/v1/cloud/skills/{skill_id} is deprecated. Use Create a skill version to update content.
SKILL.md is the core file, written as YAML frontmatter plus Markdown:
Copy
---name: my-skilldescription: Perform structured code reviews and produce improvement suggestions---# Code Review## Steps1. Analyze the structure and architecture of the code.2. Check for common issues (security, performance, maintainability).3. Output a structured review report.## Pitfalls- Don't fixate on formatting — prioritize logic errors.- Provide concrete fixes rather than vague critiques.
latest_version is generated by the server as an epoch-microsecond string taken at creation time. The version value in SKILL.md frontmatter (e.g. 1.0.0) is informational only and is not the server-side version.
Use POST to update the Agent's skills field. Each binding element accepts an optional version field: omit it or pass "latest" to dynamically track the newest version; pass a numeric timestamp to pin that version (existence is validated at write time; unknown versions return 400).
Unpinned bindings always use the latest version; bindings pinned to a numeric version keep using that exact snapshot. To advance a pinned binding or change the Skill list for an existing Session, submit agent.skills through Update a session; updating the source Agent's bindings alone does not rewrite an existing Session snapshot.
Q: How are Skills different from the Agent system prompt? A: system is general guidance that applies to every task. A Skill is an on-demand expertise module the Agent activates based on the task at hand.Q: How many Skills can an Agent reference? A: There's no hard limit, but keep it under 10 to maintain predictable behavior.Q: When will Skills go GA? A: The feature is in M2. Reach out if you want early access; broader rollout is coming in a later release.Q: Is there a size limit on the zip? A: The archive must be 50 MB or less, and the uncompressed content must also be 50 MB or less.