Token导航 LogoToken导航

Agent Skill · 研究检索

duskmoon-dev-core(黄昏之月开发核心)

duskmoon-dev-core 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

duskmoon-dev-core 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为权限未标注;许可证信息还不明确,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 60,042。

总安装 374周安装 15GitHub Stars 公开资料未说明下载 121核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:duskmoon-dev-core(黄昏之月开发核心)
来源仓库:https://github.com/gsmlg-dev/code-agent
仓库路径:skills/duskmoon-dev-core
安装命令:
npx skills add https://github.com/gsmlg-dev/code-agent --skill duskmoon-dev-core
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/gsmlg-dev/code-agent --skill duskmoon-dev-core

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

为 Tailwind CSS v4 打造的 Material Design 3 色彩体系扩展库。提供完整的组件样式定义与主题切换支持能力。可通过 CSS import 或 Tailwind plugin 两种方式集成到项目中。安装方式:通过 npx skills add 命令从 GitHub 仓库安装。

注意:plugin 模式会自动注册颜色令牌到 Tailwind 主题系统。

来源仓库内路径:skills/duskmoon-dev-core

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/gsmlg-dev/code-agent --skill duskmoon-dev-core;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    权限没有明确标注,第一次使用时只给一个无关紧要的任务,观察它到底读了哪些文件和网络。

常见问题

6 条

duskmoon-dev-core 怎么安装?

在终端执行 npx skills add https://github.com/gsmlg-dev/code-agent --skill duskmoon-dev-core。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

duskmoon-dev-core 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

duskmoon-dev-core 需要什么权限?

权限级别没有明确标注。第一次使用时建议只给无关紧要的任务,观察它实际读写了哪些内容。

duskmoon-dev-core 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

duskmoon-dev-core 用的人多吗?

公开数据是累计安装 374 次,近一周安装 15 次,下载 121 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

duskmoon-dev-core 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
duskmoon-dev-core

黄昏之月开发核心 · 本页

374—权限未标注未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

@duskmoon-dev/core Skill

Overview

@duskmoon-dev/core is a CSS-only component library for Tailwind CSS v4 with Material Design 3's extended color system.

Installation

# Bun
bun add @duskmoon-dev/core tailwindcss@^4.0.0

# npm
npm install @duskmoon-dev/core tailwindcss@^4.0.0

# pnpm
pnpm add @duskmoon-dev/core tailwindcss@^4.0.0

Setup

Option A: CSS Import (Recommended)

@import "tailwindcss";
@import "@duskmoon-dev/core";

Option B: Tailwind Plugin

@import "tailwindcss";
@plugin "@duskmoon-dev/core/plugin";

The @plugin approach registers MD3 color tokens into Tailwind's theme, enabling utility classes like bg-primary, text-on-surface, etc.

Theme Configuration

Apply theme via data-theme attribute on HTML element:

<html data-theme="sunshine">  <!-- Light theme -->
<html data-theme="moonlight"> <!-- Dark theme -->

Available Components

Actions

  • btn - Buttons with variants: btn-primary, btn-secondary, btn-tertiary, btn-outline, btn-ghost, btn-text, btn-loading
  • circle-menu - Radial navigation menu: circle-menu-toggler, circle-menu-list, circle-menu-item, circle-menu-label, circle-menu-primary, circle-menu-secondary, circle-menu-tertiary, circle-menu-info, circle-menu-success, circle-menu-warning, circle-menu-error, circle-menu-sm, circle-menu-lg
  • file-upload - Drag-and-drop file uploader: file-upload-dropzone, file-upload-primary, file-upload-compact, file-upload-button, file-upload-sm, file-upload-lg, file-upload-ghost
  • toggle-btn - Toggle buttons and groups: toggle-btn-active, toggle-btn-primary, toggle-btn-ghost, toggle-btn-sm, toggle-btn-lg, toggle-group, toggle-segmented, toggle-chip, toggle-filled, toggle-outlined

Data Entry

  • input - Text inputs: input-primary, input-secondary, input-error
  • textarea - Multi-line text: textarea-primary, textarea-resize-none, textarea-resize-vertical
  • select - Dropdown selection: select-primary, select-filled, select-outlined
  • cascader - Hierarchical selection: cascader, cascader-panel, cascader-menu
  • checkbox - Checkboxes: checkbox-primary, checkbox-indeterminate, checkbox-group
  • radio - Radio buttons: radio-primary, radio-group, radio-group-horizontal
  • switch - Toggle switches: switch-primary, switch-secondary
  • slider - Range sliders
  • segment-control - Segmented buttons: segment-control, segment-control-item
  • autocomplete - Search with suggestions
  • datepicker - Calendar: date, datetime, date range, datetime range pickers
  • time-input - Time selection: time-input, time-input-picker
  • file-upload - Drag-and-drop file uploader
  • rating - Star/heart ratings
  • otp-input - OTP verification: otp-input, otp-input-field
  • pin-input - PIN entry: pin-input, pin-input-masked
  • multi-select - Multiple selection: multi-select, multi-select-tag
  • tree-select - Hierarchical dropdown: tree-select, tree-select-node
  • form-group - Form layout: form-group, form-label, helper-text, fieldset
  • theme-controller - Theme switching: theme-controller (inline switch), theme-controller-dropdown, theme-controller-item, theme-controller-label

Data Display

  • card - Content containers: card-body, card-title
  • badge - Status indicators: badge-primary, badge-dot
  • avatar - User images: avatar-lg, avatar-status-online
  • chip - Tags/filters: chip-primary, chip-removable
  • table - Data tables: table-hover, table-striped
  • list - Vertical lists: list-item, list-item-interactive
  • timeline - Chronological events
  • skeleton - Loading placeholders: skeleton-text, skeleton-circle, skeleton-rect, skeleton-wave, skeleton-avatar, skeleton-button, skeleton-card, skeleton-group
  • code-block - Styled code containers: code-header, code-title, code-language, code-content, code-block-compact, code-block-borderless

Feedback

  • alert - Messages: alert-success, alert-error, alert-warning, alert-info
  • dialog - Modal dialogs: dialog-backdrop, dialog-md
  • modal - Full overlays
  • toast - Notifications: toast-success, toast-show
  • snackbar - Brief messages
  • progress - Loading: progress-primary, progress-indeterminate
  • skeleton - Placeholders: skeleton-text, skeleton-circle
  • tooltip - Hover info: tooltip-top, tooltip-bottom

Navigation

  • breadcrumbs - Breadcrumb navigation: breadcrumb-item, breadcrumb-item-active, breadcrumb-item-disabled, breadcrumb-link, breadcrumb-separator, breadcrumb-icon, breadcrumb-home, breadcrumb-home-icon, breadcrumb-ellipsis, breadcrumbs-contained, breadcrumbs-sm, breadcrumbs-lg, breadcrumbs-nowrap
  • navbar - Top navigation: navbar-surface-container-high, navbar-start, navbar-center, navbar-end
  • tabs - Tab navigation: tab, tab-active, tabs-boxed, tabs-lifted, tab-sm, tab-lg, tab-xs
  • menu - Dropdown/context menu: menu-item, menu-title, menu-horizontal, menu-vertical
  • drawer - Side panels: drawer-left, drawer-open
  • nested-menu - Collapsible sidebar: nested-menu, nested-menu-title, nested-menu-bordered, nested-menu-compact
  • pagination - Page navigation: pagination-item, pagination-item-active, pagination-item-disabled, pagination-prev, pagination-next, pagination-ellipsis, pagination-compact, pagination-responsive, pagination-info, pagination-input, pagination-item-active-primary, pagination-item-active-secondary, pagination-item-active-tertiary
  • bottom-nav - Mobile navigation: bottom-nav-item
  • stepper - Multi-step: stepper-step-active, stepper-step-completed

Layout

  • divider - Separators: divider-dashed, divider-vertical
  • appbar - Action bars: appbar-top, appbar-bottom
  • markdown-body - GitHub-style markdown typography: single class applied to a container, styles all child elements (headings, code, tables, blockquotes, lists)
  • grid-cols-auto-fill-* - Responsive grid with auto-fill: grid-cols-auto-fill-48, grid-cols-auto-fill-64
  • grid-cols-auto-fit-* - Responsive grid with auto-fit: grid-cols-auto-fit-48, grid-cols-auto-fit-64

Utilities

  • sr-only - Screen reader only (visually hidden but accessible)
  • not-sr-only - Undo sr-only for focus states

Surfaces

  • accordion - Expandable panels: accordion-item-open
  • bottomsheet - Mobile panels: bottom-sheet-show
  • popover - Contextual overlays: popover-top, popover-show
  • collapse - Collapsible content

Usage Examples

Buttons

<button class="btn btn-primary">Primary</button>
<button class="btn btn-secondary btn-outline">Outlined</button>
<button class="btn btn-tertiary btn-ghost">Ghost</button>
<button class="btn btn-primary btn-loading">Loading...</button>

Cards

<div class="card">
  <div class="card-body">
    <h2 class="card-title">Title</h2>
    <p>Content</p>
  </div>
</div>

Forms

<input type="text" class="input" placeholder="Default" />
<input type="text" class="input input-primary" placeholder="Primary" />
<input type="text" class="input input-error" placeholder="Error" />

Alerts

<div class="alert alert-success">Success message</div>
<div class="alert alert-error">Error message</div>
<div class="alert alert-warning">Warning message</div>
<div class="alert alert-info">Info message</div>

Navigation

<nav class="navbar navbar-surface-container-high">
  <div class="navbar-start">
    <a class="navbar-brand">Logo</a>
  </div>
  <div class="navbar-center">
    <a class="navbar-item navbar-item-active">Home</a>
    <a class="navbar-item">About</a>
  </div>
</nav>

Tabs

<div class="tabs">
  <button class="tab tab-active">Tab 1</button>
  <button class="tab">Tab 2</button>
</div>

Dialog

<div class="dialog-backdrop dialog-backdrop-show">
  <div class="dialog dialog-md">
    <div class="dialog-header">
      <h2 class="dialog-title">Title</h2>
    </div>
    <div class="dialog-body">Content</div>
    <div class="dialog-actions">
      <button class="btn btn-text">Cancel</button>
      <button class="btn btn-filled">Confirm</button>
    </div>
  </div>
</div>

Nested Menu

<ul class="nested-menu nested-menu-bordered">
  <li class="nested-menu-title">Getting Started</li>
  <li><a href="/install">Installation</a></li>
  <li><a href="/config" class="active">Configuration</a></li>
  <li>
    <details open>
      <summary>Components</summary>
      <ul>
        <li><a href="/button">Button</a></li>
        <li><a href="/card">Card</a></li>
      </ul>
    </details>
  </li>
</ul>

Theme Controller

<!-- Inline switch mode -->
<div class="theme-controller">
  <input type="radio" name="theme" value="sunshine" class="theme-controller-item" checked />
  <label class="theme-controller-label">Light</label>
  <input type="radio" name="theme" value="moonlight" class="theme-controller-item" />
  <label class="theme-controller-label">Dark</label>
</div>

<!-- Dropdown mode -->
<details class="theme-controller-dropdown">
  <summary class="theme-controller-trigger">Theme</summary>
  <div class="theme-controller-menu">
    <input type="radio" name="theme" value="sunshine" class="theme-controller-item" checked />
    <label class="theme-controller-label">Sunshine</label>
    <input type="radio" name="theme" value="moonlight" class="theme-controller-item" />
    <label class="theme-controller-label">Moonlight</label>
  </div>
</details>

Toggle Buttons

<!-- Single toggle -->
<button class="toggle-btn toggle-btn-active">Bold</button>

<!-- Toggle group -->
<div class="toggle-group">
  <button class="toggle-btn toggle-btn-active">Left</button>
  <button class="toggle-btn">Center</button>
  <button class="toggle-btn">Right</button>
</div>

Responsive Grid

<!-- Auto-fill: Fixed column size, empty space on right -->
<div class="grid grid-cols-auto-fill-48 gap-4">
  <div class="card">Item 1</div>
  <div class="card">Item 2</div>
  <div class="card">Item 3</div>
</div>

<!-- Auto-fit: Columns stretch to fill container -->
<div class="grid grid-cols-auto-fit-64 gap-4">
  <div class="card">Item 1</div>
  <div class="card">Item 2</div>
</div>

Color System

Color Utilities

<!-- Backgrounds -->
<div class="bg-primary">Primary</div>
<div class="bg-secondary">Secondary</div>
<div class="bg-tertiary">Tertiary</div>
<div class="bg-surface-container">Surface</div>

<!-- Text -->
<p class="text-primary">Primary</p>
<p class="text-on-surface">On surface</p>
<p class="text-on-surface-variant">Muted</p>

<!-- Semantic -->
<div class="bg-success text-success-content">Success</div>
<div class="bg-error text-error-content">Error</div>

CSS Variables

.custom {
  background-color: var(--color-primary);
  color: var(--color-primary-content);
  border-color: var(--color-outline);
}

Theme Switching

// Switch to dark theme
document.documentElement.dataset.theme = 'moonlight';

// Switch to light theme
document.documentElement.dataset.theme = 'sunshine';

Importing Component Styles

Full Library Import

Import all components and themes at once:

/* In your CSS file */
@import "tailwindcss";
@import "@duskmoon-dev/core";

Individual Component CSS Import

Import only the CSS you need for smaller bundle sizes:

/* CSS imports */
@import "@duskmoon-dev/core/components/button";
@import "@duskmoon-dev/core/components/card";
@import "@duskmoon-dev/core/components/input";
@import "@duskmoon-dev/core/components/alert";

JavaScript/TypeScript Import

// Import component styles in JS/TS
import '@duskmoon-dev/core/components/button';
import '@duskmoon-dev/core/components/card';
import '@duskmoon-dev/core/components/input';

Theme-Only Import

/* Import specific themes */
@import "@duskmoon-dev/core/themes/sunshine";
@import "@duskmoon-dev/core/themes/moonlight";

Available Component Exports

All components available for individual import:

Import PathComponent
@duskmoon-dev/core/components/accordionAccordion
@duskmoon-dev/core/components/alertAlert
@duskmoon-dev/core/components/appbarApp Bar
@duskmoon-dev/core/components/autocompleteAutocomplete
@duskmoon-dev/core/components/avatarAvatar
@duskmoon-dev/core/components/badgeBadge
@duskmoon-dev/core/components/bottom-navigationBottom Navigation
@duskmoon-dev/core/components/bottomsheetBottom Sheet
@duskmoon-dev/core/components/buttonButton
@duskmoon-dev/core/components/cardCard
@duskmoon-dev/core/components/cascaderCascader
@duskmoon-dev/core/components/checkboxCheckbox
@duskmoon-dev/core/components/chipChip
@duskmoon-dev/core/components/circle-menuCircle Menu
@duskmoon-dev/core/components/code-blockCode Block
@duskmoon-dev/core/components/collapseCollapse
@duskmoon-dev/core/components/datepickerDate Picker
@duskmoon-dev/core/components/dialogDialog
@duskmoon-dev/core/components/dividerDivider
@duskmoon-dev/core/components/drawerDrawer
@duskmoon-dev/core/components/file-uploadFile Upload
@duskmoon-dev/core/components/formForm
@duskmoon-dev/core/components/form-groupForm Group
@duskmoon-dev/core/components/inputInput
@duskmoon-dev/core/components/listList
@duskmoon-dev/core/components/markdown-bodyMarkdown Body
@duskmoon-dev/core/components/modalModal
@duskmoon-dev/core/components/multi-selectMulti-Select
@duskmoon-dev/core/components/navigationNavigation (Navbar/Tabs/Menu)
@duskmoon-dev/core/components/nested-menuNested Menu
@duskmoon-dev/core/components/otp-inputOTP Input
@duskmoon-dev/core/components/pin-inputPIN Input
@duskmoon-dev/core/components/popoverPopover
@duskmoon-dev/core/components/progressProgress
@duskmoon-dev/core/components/radioRadio
@duskmoon-dev/core/components/ratingRating
@duskmoon-dev/core/components/segment-controlSegment Control
@duskmoon-dev/core/components/selectSelect
@duskmoon-dev/core/components/skeletonSkeleton
@duskmoon-dev/core/components/sliderSlider
@duskmoon-dev/core/components/snackbarSnackbar
@duskmoon-dev/core/components/stepperStepper
@duskmoon-dev/core/components/switchSwitch
@duskmoon-dev/core/components/tableTable
@duskmoon-dev/core/components/textareaTextarea
@duskmoon-dev/core/components/theme-controllerTheme Controller
@duskmoon-dev/core/components/time-inputTime Input
@duskmoon-dev/core/components/timelineTimeline
@duskmoon-dev/core/components/toastToast
@duskmoon-dev/core/components/toggleToggle
@duskmoon-dev/core/components/tooltipTooltip
@duskmoon-dev/core/components/tree-selectTree Select

Usage in Web Components / Custom Elements

Each component exports a named css export containing the CSS string:

// Import the css named export
import { css as buttonCSS } from '@duskmoon-dev/core/components/button';
import { css as cardCSS } from '@duskmoon-dev/core/components/card';
import { css as inputCSS } from '@duskmoon-dev/core/components/input';

Example usage in a custom element:

import { css as buttonCSS } from '@duskmoon-dev/core/components/button';

// Strip @layer wrapper for Shadow DOM compatibility
const coreStyles = buttonCSS.replace(/@layer\s+components\s*\{/, '').replace(/\}\s*$/, '');

class MyButton extends HTMLElement {
  constructor() {
    super();
    this.attachShadow({ mode: 'open' });

    // Add styles to shadow DOM
    const style = document.createElement('style');
    style.textContent = coreStyles;
    this.shadowRoot.appendChild(style);
  }
}

Note: The CSS is wrapped in @layer components {} for Tailwind CSS cascade layers. When using in Shadow DOM, strip the @layer wrapper as shown above.

平台分布

Codex

36.3%
按下载量换算44

Claude

29.47%
按下载量换算36

Cursor

16.63%
按下载量换算20

Gemini CLI

8.88%
按下载量换算11

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

权限未标注

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills