跳到正文
cccskills
免费在 GitHub 公开中文介绍

kortix-artifacts

使用 `kortix artifacts` 将项目 Files 中的文件发布为可分享的内容:创建可编辑且能导出为 PDF 的 Markdown 文档,或制作 HTML 页面,并管理版本、设置共享范围。

原文查看原文说明

Share work from the project's Drive as artifacts with the `kortix artifacts` CLI: a `doc` (a Markdown file people read and edit in place, exportable as PDF) or an `html` page (a slide deck, dashboard, mockup, tool or app). The files stay plain files in Drive; every save is a version from the Drive history; people open artifacts in the Kortix app under Artifacts and share them with the project, chosen people, or anyone with a link. Load when the user asks for a doc, report, write-up, plan, proposal, spec, decision record, comparison, deck, slides, presentation, dashboard, tracker, mockup, tool, page, or anything meant to be read, kept or shared; when a reply would run past a screen of structured content; or when the user names an artifact or an artifact link.

kortix-ai/suna星标 20,332(GitHub 20,332 + cccskills 0)

实测评分 未实测

查看安装方法

适用场景

  • 发布可编辑的报告
  • 分享幻灯片或仪表盘
  • 更新已有内容
  • 将 Files 文件夹制作为共享页面

中文介绍

功能

本技能可将项目 Files 中的普通文件发布为便于阅读和分享的内容。以文字为主的计划、规格说明和报告适合做成 Markdown doc;需要版面、图表或交互的幻灯片、仪表盘、原型和工具适合做成 html 页面。使用 kortix artifacts 命令行工具,可以发布新内容、保存到已有内容、查看列表和详情、设置分享,并检查或恢复版本。每次保存都会在 Files 历史中留下一个版本,也可以在应用的 Artifacts 中打开。

适用场景

当计划或比较资料长到不适合放在聊天回复中,并且需要之后重读、编辑或分享给团队时,可以使用本技能。简短回答和代码修改无需制作成分享内容。修改已有内容时,应保存到同一个内容中。

使用示例

  • “请将这些内容作为可编辑的计划发布到 Artifacts。”
  • “请把项目 Files 中的文件夹作为内容分享。”
  • “请更新现有仪表盘并分享给团队。”

注意事项

需要使用 kortix artifacts 命令行工具,并拥有 Files 写入权限。发布和分享也受内容权限控制。新建内容默认不公开;要与项目成员或指定人员共享,必须明确设置。公开链接无需登录,任何人都能打开,发布前请确认内容。不要公开秘密信息、令牌或客户数据。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

文档检查

AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。

安全性发送数据、删除文件、执行命令等是否有说明
B部分不足资料提醒公开链接和敏感数据风险,但发布前检查步骤有限。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足资料列明需要命令行工具、Files 写入权限和内容权限。

不计入评分。 由 AI(OpenAI Codex)于 2026年10月28日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(3)

  • SKILL.md11.2 KB
  • references/design.md9.8 KB
  • references/diagrams.md3.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

<skill name="kortix-artifacts"> <checklist> Before every publish: 1. **Title = a name**, 2–4 words, no colon, dash or arrow: `--title "Scheduler migration"`, never `--title "Scheduler migration: off the cron VM"`. The explanation goes in `--description`. 2. **Share when asked.** "So the team can review it", "share with the team" or "for the project" → add `--visibility project`, on the publish or with `kortix artifacts share <id> --visibility project`. In a private channel (`/drives/README.md` says so) never use `--visibility project` or `public`: the artifact stays private to the channel's members. 3. **Answer first**: the recommendation or result is the first paragraph. 4. **One artifact per thing.** Revising an existing one? Save into it (`--id`). 5. **Hand it over with `show`**: `url` = the artifact's app link, `title` = its name. The user sees it in the chat and opens it beside the chat. Then one line on what it shows. </checklist> <overview> An artifact is a folder in the project's Drive, shared. Its files are ordinary files (`index.md` for a doc, `index.html` plus its images and scripts for a page). The artifact adds a place in the Artifacts gallery, a viewer, version history (the Drive history of that folder) and share links. Keep a code change in the repository.

Before you write one, read references/design.md (the page contract and the design method). For any diagram, read references/diagrams.md. </overview>

<when> Make an artifact when the result is something the user will read, keep, share, present or come back to: a plan, a spec, a report, a comparison, a deck, a dashboard, a tool. Also make one when an answer would run past about a screen of structured content (headings, tables, steps).

Answer in chat when the answer is a few sentences, a quick fact, or a short list. A code change belongs in the repository, not in an artifact.

Change the existing artifact when the user asks to revise, extend or fix one. Never publish a second copy (see <update>). </when>

<method> 1. **Read the request.** Name the subject, the reader and the page's single job. Choose the type: - **doc** for words people read and edit (plans, specs, reports, memos); - **html** for anything that needs layout, charts, interaction or slides.

Choose the treatment (utilitarian, UI or editorial) from references/design.md. 2. Gather real content first. Get real numbers with units and dates, real names of things, the user's own terms. Never use lorem ipsum. If data is missing, the page says so. 3. Plan. For html, write the token plan (colors, type roles, a layout line) as the :root block before anything else. For a doc, write the heading outline first. 4. Write it once, well. Lead with the answer. Follow the fundamentals in references/design.md. 5. Name it. Give it a --title and a one-sentence --description (rules below). 6. Publish, look once, fix once. See "Check once" in references/design.md. No loops. 7. Hand it over. Call show with the app link (url) and the name (title): the chat shows the artifact itself, and the user opens it beside the chat. End your reply with one line on what the artifact shows. Never paste its content into the chat. Mention the design in at most one plain sentence. </method>

<naming> The title is the artifact's name in the gallery, beside dozens of others. - Write a name, not a caption: a short noun phrase, usually 2–4 words, specific to the subject ("Q3 churn report", "Pricing page v2", "Card deck"). A page that answers one question may take that question as its name. - Use the user's own name for the thing when they have one. - Never use a bare category ("Report", "Dashboard", "Plan"). Never add an explanation after a dash, a colon or an arrow:
WrongRight
Docs search migration: hosted vendor → Postgres FTSDocs search migration
Q3 Report – churn, revenue and retentionQ3 churn report
DashboardSupport queue health

Pass the name with --title. The doc's own # heading may say more.

  • Put the explanation in --description, one sentence: the gallery shows it under the title.
  • Keep the title stable across saves. </naming>
<planning> Plans, proposals and decision records are the most common artifact. Make each one a **doc**, in this order. Skip a section that has nothing true to say.
  1. # <Name>, then the recommendation or the decision asked for in the first paragraph: what to do, by when, and what it costs in time or risk.
  2. The problem, stated as the problem ("signups drop 40% at the email step"), not as a pre-chosen solution.
  3. Options: a table, one row per option, with columns for what matters (effort, risk, reversibility, what it unblocks). If the options differ in structure, add one mermaid diagram that shows the difference.
  4. The plan: numbered steps, each with an owner or a done-when.
  5. Risks and unknowns: one line each (what, why it matters, what resolves it).
  6. Next steps: a task list (- [ ]) the reader can tick in the doc.

Write it for a reader who decides without asking you a question. Revise the same artifact as the plan changes: its history keeps every earlier version. </planning>

<types> | Type | For | The file | |---|---|---| | `doc` | specs, reports, memos, plans | a **Markdown** file (`report.md`). Kortix renders and styles it; people edit it in place and export it as PDF. | | `html` | decks, dashboards, mockups, tools | an **HTML** file, or a folder with `index.html` and its assets. Served exactly as written. |

kortix artifacts types <type> prints the format rules and a starter.

doc: one # Title, then headings, paragraphs, bold, italic, code, links, bulleted, numbered and task lists (- [ ]), quotes, code blocks, tables, ```mermaid diagrams, images and videos (files in media/ next to index.md, referenced relatively), ---. No HTML layout, CSS or scripts. Need charts or layout? Make an html artifact.

html: a complete page, served exactly as written: write the <!doctype>, the viewport meta and the <title> yourself. It runs sandboxed (no cookies; storage may throw; no access to Kortix). Its images, data and scripts sit in the same folder and load by relative path. Load libraries from a CDN at a pinned version (Chart.js for charts, Reveal.js for decks). It must work from 400 px to a large screen and in light and dark. The full contract is in references/design.md. </types>

<publish> Two ways, same result:
kortix artifacts publish report.md --title "Q3 churn report"   # uploads to your Artifacts folder in Drive
kortix artifacts publish ./deck                                 # a folder with index.html
kortix artifacts add /Company/Plans/roadmap                     # shares a folder already in Drive (index.md or index.html)

A .md file is a doc; anything else is html. The command prints the artifact id, its path in Drive and its app link. Hand it over with show (the app link as url) and one line on what it shows. Never paste the content into the chat.

A new artifact is private: the person who runs this session (and you) can see it. Share it when the user asks. "Share it with the team", "something the team can review" or "for everyone on the project" each mean --visibility project; pass it on the first publish. Named people mean --with. Only an explicit "public" or "anyone with the link" means public:

kortix artifacts share <id> --visibility project        # every project member
kortix artifacts share <id> --with ada@example.com      # chosen people (private)
kortix artifacts share <id> --visibility public         # anyone with the link

Ask before public: a public link works without a login. Never publish secrets, tokens or customer data. </publish>

<update> Change the artifact, never publish a second one. Edit its file in Drive, or:
kortix artifacts pull <id> ./work                       # prints the entry_version
# edit ./work/<file>
kortix artifacts publish ./work/<file> --id <id> --base-version <entry_version>

--base-version refuses the save (exit 3, version_conflict) when someone saved after you pulled, for example a person editing the doc: pull again, merge, save. kortix artifacts versions <id> lists every save from the Drive history; restore <id> <version-id> writes one back as a new save. kortix artifacts rm <id> stops sharing; the files stay in Drive. If the request also asks to share ("so the team can review it"), share the artifact you saved: kortix artifacts share <id> --visibility project. </update>

<quality> - Say the answer first: the doc's opening paragraph, the deck's title slide, the dashboard's header. - Real content only. Every number has a unit and a date. Every chart is drawn to scale. - Decks: one idea per slide, large type, arrow keys to move. - Never publish secrets, tokens or customer data. Use synthetic examples marked as examples. </quality> <commands> | Command | Does | |---|---| | `kortix artifacts types [<type>]` | types; one type's format and starter | | `kortix artifacts publish <file\|dir> [--title --description --visibility]` | upload and share | | `kortix artifacts add <folder> [--title --visibility]` | share a folder already in Drive; an artifact is always a folder, so a lone file is refused (publish it instead) | | `kortix artifacts publish <file\|dir> --id <id> [--base-version v]` | save new content | | `kortix artifacts ls [--mine\|--shared\|--pinned] [--type t] [--search q]` | list | | `kortix artifacts info <id>` / `open <id>` | details, path, links | | `kortix artifacts cat <id> [path] [--version v]` / `pull <id> <dir>` | read | | `kortix artifacts share <id> --visibility … [--with …]` | share | | `kortix artifacts versions` / `restore` / `rename` / `pin` / `unpin` / `rm` | manage |

Add --json for machine-readable output. Permissions (a role's, and for an agent its kortix_permissions in kortix.yaml):

PermissionLets you
project.artifact.readlist, open, read versions and files
project.artifact.writepublish, add, save, restore; rename and share your own
project.artifact.managerename, share or stop sharing anyone's
project.artifact.publicgive an artifact a public link

Saving also needs write access to the folder in Drive. A refused public link answers 403 public_link_forbidden: share with the project instead and tell the user. </commands>

</skill>

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

access-policy

免费有简介

审核 Slack 中的访问申请,并依据 Okta 的职位与团队信息准备范围恰当的 GitHub 或 AWS IAM 权限。只有符合资格的审批人批准后才应用变更,并记录授权内容、依据、审批人和时间。

  • 审核 Slack 中的 GitHub 权限申请
  • 为任务准备 AWS IAM 权限
  • 将敏感申请转交额外审查
kortix-ai/suna2万2026年10月30日 更新

account-research

免费有简介

在联系客户或会谈前调查企业和个人,汇总业务、近期新闻、招聘动态及关键人物,并附来源、沟通切入点和建议问题;连接CRM后还可补充关系记录。

  • 首次联系潜在客户前做调查
  • 了解会谈对象的背景
  • 比较竞争对手产品和定位
kortix-ai/suna2万2026年10月30日 更新

Review daily Google Ads and Meta Ads results for budget pacing, declining performance, and unusual activity. Get prioritized findings with supporting numbers and concrete recommendations for a marketing team to assess and carry out.

中文简介正在准备中。当前显示英语简介。

  • Checking whether campaign budgets are being spent on schedule
  • Investigating rising acquisition costs or falling ad returns
  • Finding ads and keywords that spend without converting
kortix-ai/suna2万2026年10月30日 更新

agent-browser

免费有简介

自动完成网站导航、表单填写、按钮点击、截图和数据提取,也可用于检查网页应用及自动操作 Electron 应用或 Slack。

  • 自动填写表单并浏览页面
  • 截图并提取网页数据
  • 检查网页应用中的问题
kortix-ai/suna2万2026年10月30日 更新

ap-invoice-match

免费有简介

提取邮件发票信息,与采购订单和历史台账核对,记录重复、超额收费或缺少订单的情况,并将原因汇总到 Slack 供人工审核;审批和付款由人工完成。

  • 核对新发票与采购订单
  • 检查重复发票或疑似重发
  • 核对单价和订单剩余额度
kortix-ai/suna2万2026年10月30日 更新

billing

免费有简介

本技能梳理 Kortix 计费、套餐、试用、企业合同及访问权限规则,并标出相关代码位置,指导如何修改计费处理、管理控制和价格页面。

  • 更新计费逻辑及其规格说明
  • 确认试用或企业合同的规则
  • 查找价格和使用额度的定义位置
kortix-ai/suna2万2026年10月30日 更新

查看 kortix-ai 的全部技能

报告此技能的问题