Manus에서 모든 스킬 실행
원클릭으로
원클릭으로
원클릭으로 Manus에서 모든 스킬 실행
시작하기component
스타1
포크1
업데이트2026년 3월 4일 21:23
Create a new Clojure component
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SKILL.md
readonly메뉴
Create a new Clojure component
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Synchronise Nix deps hash after changing deps.edn
Diagnose and fix CI build failures
Create atomic commits from all unstaged changes
Create atomic commits from session changes only
Work on form UI components
Run Kaocha tests
| name | component |
| description | Create a new Clojure component |
| allowed-tools | Read, Edit, Write, Grep, Glob, mcp__clojure-mcp__* |
Create a new Clojure component following project conventions. Before starting,
read docs/clojure.org.
Every component namespace follows this structure:
(ns bits.foo
(:require
[bits.spec]
[clojure.spec.alpha :as s]
[com.stuartsierra.component :as component]))
;;; ----------------------------------------------------------------------------
;;; API
(defn do-thing
[foo-component arg]
;; Component as first argument
...)
;;; ----------------------------------------------------------------------------
;;; Component
(defrecord Foo [config-val other-val]
component/Lifecycle
(start [this]
;; Initialize, return updated this
this)
(stop [this]
;; Cleanup, return this
this))
(defn make-foo
[config]
{:pre [(s/valid? :bits.foo/config config)]}
(map->Foo config))
(defmethod print-method Foo
[foo ^java.io.Writer w]
(.write w "#<Foo>"))
To avoid cyclic dependencies, put component config specs in bits.spec:
;; In bits.spec (use literal keywords)
(s/def :bits.foo/config-val string?)
(s/def :bits.foo/config
(s/keys :req-un [:bits.foo/config-val]))
All defaults live in bits.app/read-config:
;; In bits.app
(defn read-config []
{:foo {:config-val "default"}
...})
BANNED:
System/getenv outside bits.appmake-* functionsAdd to bits.app/make-system:
(component/system-map
...
:foo (component/using
(foo/make-foo (:foo config))
[:dependency-component]))
bits.spec with literal keywordsbits.app/read-configcomponent/Lifecyclemake-<name> with :pre validation$ARGUMENTS