[
  {
    "name": "codex-token-usage",
    "description": "Summarize Codex token usage from local Codex Desktop or CLI session JSONL logs. Use when the user asks to count, audit, total, compare, or report Codex/OpenAI token usage for a period such as today, this week, last month, a calendar month, a rolling 30-day window, peak week, peak day, input/output/cached/reasoning breakdown, or net token usage.",
    "source": "local",
    "path": "/root/.codex/skills/codex-token-usage/SKILL.md",
    "updated_at": "2026-06-07T16:06:45+00:00"
  },
  {
    "name": "dns-resolution",
    "description": "Manage DNS records and propagation checks for domains and subdomains. Use when Codex needs to bind a domain to an IP, add or update A/CNAME/TXT records, inspect NameSilo DNS records, wait for public DNS propagation, verify HTTP/HTTPS host routing after DNS changes, or notify the user when DNS has become effective.",
    "source": "local",
    "path": "/root/.codex/skills/dns-resolution/SKILL.md",
    "updated_at": "2026-06-19T16:50:40+00:00"
  },
  {
    "name": "folio-scribe",
    "description": "Use when the user wants a trading workflow that reads broker or trading-app data such as positions, orders, fills, quotes, option chains, news, analyst/financial summaries, then creates daily trading plans, close-of-day reviews, watchlists, or Obsidian/Markdown trading journal entries. Prefer real-time broker UI/app data over web quotes when available. Never place, modify, or cancel orders unless the user explicitly requests that separately.",
    "source": "local",
    "path": "/root/.codex/skills/folio-scribe/SKILL.md",
    "updated_at": "2026-06-07T13:54:41+00:00"
  },
  {
    "name": "futu-capital-anomaly",
    "description": ">-",
    "source": "local",
    "path": "/root/.codex/skills/futu-capital-anomaly/SKILL.md",
    "updated_at": "2026-04-27T07:54:25+00:00"
  },
  {
    "name": "futu-comment-sentiment",
    "description": ">-",
    "source": "local",
    "path": "/root/.codex/skills/futu-comment-sentiment/SKILL.md",
    "updated_at": "2026-04-24T02:20:09+00:00"
  },
  {
    "name": "futu-derivatives-anomaly",
    "description": ">-",
    "source": "local",
    "path": "/root/.codex/skills/futu-derivatives-anomaly/SKILL.md",
    "updated_at": "2026-04-27T07:54:25+00:00"
  },
  {
    "name": "futu-news-search",
    "description": ">-",
    "source": "local",
    "path": "/root/.codex/skills/futu-news-search/SKILL.md",
    "updated_at": "2026-04-24T02:20:09+00:00"
  },
  {
    "name": "futu-stock-digest",
    "description": ">-",
    "source": "local",
    "path": "/root/.codex/skills/futu-stock-digest/SKILL.md",
    "updated_at": "2026-04-24T02:20:09+00:00"
  },
  {
    "name": "futu-technical-anomaly",
    "description": ">-",
    "source": "local",
    "path": "/root/.codex/skills/futu-technical-anomaly/SKILL.md",
    "updated_at": "2026-04-27T07:54:25+00:00"
  },
  {
    "name": "futuapi",
    "description": "富途 OpenAPI 交易与行情助手。查询股票行情、K线、报价、快照、买卖盘、逐笔成交、分时数据；解析期权简写代码、查询期权链、期权到期日；执行买入/卖出/下单/撤单/改单；查询持仓/资金/账户/订单；订阅实时推送；支持加密货币 (crypto / BTC / ETH / 比特币 / 以太坊) 行情与交易；API 接口速查。用户提到行情、报价、价格、K线、快照、买卖盘、摆盘、成交、分时、买入、卖出、下单、撤单、交易、持仓、资金、账户、订单、委托、futu、API、选股、板块、期权、期权链、期权代码、行权价、到期日、Call、Put、看涨、看跌、认购、认沽、加密货币、数字货币、crypto、BTC、ETH、比特币、以太坊、币对、财报、业绩、财务报表、利润表、资产负债表、现金流、主营构成、营收拆分、分析师评级、目标价、晨星报告、估值、PE、PB、PS、板块估值、指数估值、成分股估值、分红、派息、股息、回购、拆股、合股、拆合股、股东、持股统计、股东分布、持股变动、增持、减持、新进、清仓、持股明细、机构持股、机构持仓、内部人持股、内部人交易、公司概况、公司详情、公司介绍、高管信息、高管背景、经营效率、员工数、人均营收、人均利润、十大经纪商、买卖经纪商、卖空、每日卖空、空头持仓、期权波动率、隐含波动率、IV、期权行权概率 时自动使用。",
    "source": "local",
    "path": "/root/.codex/skills/futuapi/SKILL.md",
    "updated_at": "2026-06-03T15:05:22+00:00"
  },
  {
    "name": "install-futu-opend",
    "description": "Futu OpenD 安装助手。自动下载安装Futu OpenD 并升级 Python SDK。支持 Windows、MacOS、Linux。用户提到安装、下载、启动、运行、配置 OpenD、开发环境、升级 SDK、futu-api 时自动使用。",
    "source": "local",
    "path": "/root/.codex/skills/install-futu-opend/SKILL.md",
    "updated_at": "2026-06-03T15:05:22+00:00"
  },
  {
    "name": "protected-site-regression",
    "description": "Use when working on Caddy-protected local sites such as info.fjiang.cc or futu.fjiang.cc that rely on forward_auth, cookie login, localhost backends, and static files served by Caddy. Run this after auth, Caddy, systemd, certificate, or static file permission changes to catch regressions where login succeeds but sessions do not stick, unauthenticated users see 401/403 instead of login, or Caddy cannot read the served files.",
    "source": "local",
    "path": "/root/.codex/skills/protected-site-regression/SKILL.md",
    "updated_at": "2026-06-20T09:14:03+00:00"
  },
  {
    "name": "server-chan-wechat",
    "description": "Send WeChat notifications through Server Chan / Server酱. Use when Codex needs to push task completion notices, monitor alerts, scheduled job results, DNS/HTTPS readiness updates, stock or options analysis summaries, or any concise message to the user's WeChat via a configured Server Chan SendKey or send URL.",
    "source": "local",
    "path": "/root/.codex/skills/server-chan-wechat/SKILL.md",
    "updated_at": "2026-06-19T16:16:54+00:00"
  },
  {
    "name": "web-stack-acceptance",
    "description": "Use when changing a self-hosted web stack that combines a public reverse proxy, login or forward-auth, localhost backends, static file serving, and systemd services. Run this after auth, Caddy or Nginx routing, service startup, cookie or session changes, or static-file permission changes to catch regressions that health checks miss.",
    "source": "local",
    "path": "/root/.codex/skills/web-stack-acceptance/SKILL.md",
    "updated_at": "2026-06-20T09:28:25+00:00"
  },
  {
    "name": "canva-branded-presentation",
    "description": "Create on-brand Canva presentations from a brief, outline, existing Canva doc, or design link. Use when the user wants a branded slide deck, wants to turn notes into a presentation, or needs a presentation generated in Canva with the right brand kit and a clear slide plan.",
    "source": "plugin:openai-curated-remote:canva",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/canva/9.0.0/skills/canva-branded-presentation/SKILL.md",
    "updated_at": "2026-06-23T08:01:28+00:00"
  },
  {
    "name": "canva-resize-for-all-social-media",
    "description": "Resize a Canva design into standard social media formats and prepare export-ready results. Use when the user wants one Canva design adapted across multiple social platforms such as Facebook, Instagram, and LinkedIn, especially when they want all variants produced in one pass.",
    "source": "plugin:openai-curated-remote:canva",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/canva/9.0.0/skills/canva-resize-for-all-social-media/SKILL.md",
    "updated_at": "2026-06-23T08:01:28+00:00"
  },
  {
    "name": "canva-translate-design",
    "description": "Translate the text in a Canva design into another language while preserving the original layout as much as possible. Use when the user wants a localized or translated version of an existing Canva design and expects the original file to remain unchanged.",
    "source": "plugin:openai-curated-remote:canva",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/canva/9.0.0/skills/canva-translate-design/SKILL.md",
    "updated_at": "2026-06-23T08:01:28+00:00"
  },
  {
    "name": "gh-address-comments",
    "description": "Address actionable GitHub pull request review feedback. Use when the user wants to inspect unresolved review threads, requested changes, or inline review comments on a PR, then implement selected fixes. Use the GitHub app for PR metadata and flat comment reads, and use the bundled GraphQL script via `gh` whenever thread-level state, resolution status, or inline review context matters.",
    "source": "plugin:openai-curated-remote:github",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/github/0.1.5/skills/gh-address-comments/SKILL.md",
    "updated_at": "2026-06-28T15:18:15+00:00"
  },
  {
    "name": "gh-fix-ci",
    "description": "Use when a user asks to debug or fix failing GitHub PR checks that run in GitHub Actions. Use the GitHub app from this plugin for PR metadata and patch context, and use `gh` for Actions check and log inspection before implementing any approved fix.",
    "source": "plugin:openai-curated-remote:github",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/github/0.1.5/skills/gh-fix-ci/SKILL.md",
    "updated_at": "2026-06-28T15:18:15+00:00"
  },
  {
    "name": "github",
    "description": "Triage and orient GitHub repository, pull request, and issue work through the connected GitHub app. Use when the user asks for general GitHub help, wants PR or issue summaries, or needs repository context before choosing a more specific GitHub workflow.",
    "source": "plugin:openai-curated-remote:github",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/github/0.1.5/skills/github/SKILL.md",
    "updated_at": "2026-06-28T15:18:15+00:00"
  },
  {
    "name": "yeet",
    "description": "Publish local changes to GitHub by confirming scope, committing intentionally, pushing the branch, and opening a draft PR through the GitHub app from this plugin, with `gh` used only as a fallback where connector coverage is insufficient.",
    "source": "plugin:openai-curated-remote:github",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/github/0.1.5/skills/yeet/SKILL.md",
    "updated_at": "2026-06-28T15:18:15+00:00"
  },
  {
    "name": "google-docs",
    "description": "Connector-first Google Docs creation and editing in local Codex plugin sessions, with direct native create and batchUpdate workflows for simple docs, DOCX-first import for polished deliverables, target-document checks, smart chip and building-block reconstruction, connector-readback verification, and reference routing for formatting, citations, tables, and write-safety.",
    "source": "plugin:openai-curated-remote:google-drive",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/google-drive/0.1.7/skills/google-docs/SKILL.md",
    "updated_at": "2026-06-19T13:15:54+00:00"
  },
  {
    "name": "google-drive",
    "description": "Use connected Google Drive as the single entrypoint for Drive, Docs, Sheets, and Slides work. Use when the user wants to find, fetch, organize, share, export, copy, or delete Drive files, or summarize and edit Google Docs, Google Sheets, and Google Slides through one unified Google Drive plugin.",
    "source": "plugin:openai-curated-remote:google-drive",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/google-drive/0.1.7/skills/google-drive/SKILL.md",
    "updated_at": "2026-06-19T13:15:54+00:00"
  },
  {
    "name": "google-drive-comments",
    "description": "Write, reply to, and resolve Google Drive comments on Docs, Sheets, Slides, and Drive files with evidence-backed location context. Use when the user asks to leave comments, review a file with comments, respond to comment threads, or resolve Drive comments.",
    "source": "plugin:openai-curated-remote:google-drive",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/google-drive/0.1.7/skills/google-drive-comments/SKILL.md",
    "updated_at": "2026-06-19T13:15:54+00:00"
  },
  {
    "name": "google-sheets",
    "description": "Analyze and edit connected Google Sheets with range precision. Use when the user wants to create Google Sheets, find a spreadsheet, inspect tabs or ranges, search rows, plan formulas, create or repair charts, clean or restructure tables, write concise summaries, or make explicit cell-range updates.",
    "source": "plugin:openai-curated-remote:google-drive",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/google-drive/0.1.7/skills/google-sheets/SKILL.md",
    "updated_at": "2026-06-19T13:15:54+00:00"
  },
  {
    "name": "google-slides",
    "description": "Google Slides work for finding, reading, summarizing, creating, importing, template following, visual cleanup, source-deck adaptation, structural repair, and content edits in native Slides decks.",
    "source": "plugin:openai-curated-remote:google-drive",
    "path": "/root/.codex/plugins/cache/openai-curated-remote/google-drive/0.1.7/skills/google-slides/SKILL.md",
    "updated_at": "2026-06-19T13:15:54+00:00"
  },
  {
    "name": "imagegen",
    "description": "Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.",
    "source": "system",
    "path": "/root/.codex/skills/.system/imagegen/SKILL.md",
    "updated_at": "2026-06-24T21:00:28+00:00"
  },
  {
    "name": "openai-docs",
    "description": "Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.",
    "source": "system",
    "path": "/root/.codex/skills/.system/openai-docs/SKILL.md",
    "updated_at": "2026-06-24T21:00:28+00:00"
  },
  {
    "name": "plugin-creator",
    "description": "Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure, generate or update marketplace entries for plugin ordering and availability metadata, or update an existing local plugin during development with the CLI-driven cachebuster and reinstall flow.",
    "source": "system",
    "path": "/root/.codex/skills/.system/plugin-creator/SKILL.md",
    "updated_at": "2026-06-24T21:00:28+00:00"
  },
  {
    "name": "skill-creator",
    "description": "Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.",
    "source": "system",
    "path": "/root/.codex/skills/.system/skill-creator/SKILL.md",
    "updated_at": "2026-06-24T21:00:28+00:00"
  },
  {
    "name": "skill-installer",
    "description": "Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).",
    "source": "system",
    "path": "/root/.codex/skills/.system/skill-installer/SKILL.md",
    "updated_at": "2026-06-24T21:00:28+00:00"
  }
]
