跳到正文
cccskills
免费在 GitHub 公开

asi-transient-agenda

Org-agenda-like transient views for ASI skill orchestration via nbb/squint + Emacs hydra

中文简介正在准备中。当前显示原文说明。

实测评分 未实测

查看安装方法

包含的文件(23)

  • SKILL.md4.3 KB
  • acset-universal-format.json5.4 KB
  • agenda-render.cljs4.3 KB
  • asi-gay-colors.el6.4 KB
  • asi-kaleidoscope.el10.1 KB
  • asi-re-droid.el18.2 KB
  • asi-terminal-fix.el8.4 KB
  • asi-vigilant-cider.el11.2 KB
  • CIDER-BEST-PRACTICES.md9.4 KB
  • CIDER-SETUP-COMPLETE.md17.0 KB
  • CONCOMITANT_SKILLS.md1.2 KB
  • mathpix-acset-ocr.cljs14.9 KB
  • README.md9.9 KB
  • repo-index.cljs1.8 KB
  • skill-scanner.cljs2.2 KB
  • tex-env/.flox/.gitattributes65 B
  • tex-env/.flox/.gitignore28 B
  • tex-env/.flox/env.json40 B
  • tex-env/.flox/env/manifest.toml3.3 KB
  • tex-env/arrows-demo.tex2.5 KB
  • tex-env/flox.toml769 B
  • tex-env/tikzcd-demo.tex2.6 KB
  • VERIFICATION.md10.6 KB

SKILL.md(原文)

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

ASI Transient Agenda

Trit: +1 (PLUS - synthesis of views) Stack: nbb (Node Babashka) + squint-cljs + Emacs transient/hydra Bridge: emacsclient eval ↔ nbb REPL ↔ plurigrid repo state

Overview

Org-agenda-style transient dispatcher for navigating 400+ plurigrid repositories, active ASI skills (616+), and running MCP server state. Renders as Emacs transient menus (hydra-compatible) with data computed by nbb/squint.

Architecture

nbb/squint (ClojureScript)
  ├── repo-index.cljs     — gh API → repo metadata → DuckDB
  ├── skill-scanner.cljs  — skill directory → status/trit/triad
  └── agenda-render.cljs  — transient menu s-expressions → emacsclient
         │
         ▼
Emacs (transient.el / hydra.el)
  ├── asi-agenda-hydra     — top-level dispatcher
  ├── asi-repo-view        — repo browser with category filters
  └── asi-skill-view       — skill status dashboard

Quick Start

# Generate agenda data
nbb asi-transient-agenda/repo-index.cljs

# Push transient menu to Emacs
nbb asi-transient-agenda/agenda-render.cljs | emacsclient --eval -

# Or use squint for lightweight JS output
npx squint-cljs compile asi-transient-agenda/agenda-render.cljs
node asi-transient-agenda/agenda-render.mjs

Emacs Hydra Definition

(defhydra asi-agenda (:color blue :hint nil)
  "
 ASI Agenda: %(asi-agenda--repo-count) repos | %(asi-agenda--skill-count) skills
 ─────────────────────────────────────────────
 _r_ repos   _s_ skills   _m_ MCP servers
 _t_ triads  _g_ GF(3)    _d_ DuckDB query
 _j_ Julia   _z_ Zig      _c_ Clojure
 _q_ quit
"
  ("r" asi-agenda-repos)
  ("s" asi-agenda-skills)
  ("m" asi-agenda-mcp)
  ("t" asi-agenda-triads)
  ("g" asi-agenda-gf3)
  ("d" asi-agenda-duckdb)
  ("j" asi-agenda-julia)
  ("z" asi-agenda-zig)
  ("c" asi-agenda-clojure)
  ("q" nil))

nbb Repo Index

(ns asi-transient-agenda.repo-index
  (:require ["child_process" :as cp]))

(defn gh-repos []
  (-> (cp/execSync "gh repo list plurigrid --limit 400 --json name,description,primaryLanguage,updatedAt"
                   #js {:encoding "utf-8"})
      js/JSON.parse
      (js->clj :keywordize-keys true)))

(defn by-language [repos]
  (group-by #(get-in % [:primaryLanguage :name] "none") repos))

(defn agenda-sexp [repos]
  (let [grouped (by-language repos)]
    (str "(asi-agenda--set-data '"
         (pr-str (into {} (map (fn [[k v]] [k (count v)]) grouped)))
         ")")))

(println (agenda-sexp (gh-repos)))

Squint Variant

;; agenda-render.cljs (squint dialect)
(ns asi-transient-agenda.agenda-render)

(defn render-transient [data]
  (let [sections (map (fn [[category items]]
                        (str "[\"" category "\" "
                             (apply str (map (fn [item]
                                              (str "(\"" (first (name (:name item))) "\" "
                                                   "\"" (:name item) "\" "
                                                   "asi-agenda-visit)"))
                                            items))
                             "]"))
                      data)]
    (str "(transient-define-prefix asi-repo-browser ()\n"
         "  \"Plurigrid Repository Browser\"\n"
         "  [" (apply str (interpose "\n   " sections)) "])")))

Canonical Triads

emacs (-1) + asi-transient-agenda (+1) + babashka-clj (0) = 0
squint-runtime (0) + asi-transient-agenda (+1) + cider-clojure (-1) = 0

Plurigrid Repo Categories

CategoryCountKey Repos
Scheme/Goblins~6hoot, leprechauns, goblinshare, shepherd
Gay.jl Colors~7gay-rs, gay-go, gay-terminal, lazygay, lazybjj
Julia~4asi-skills, UnwiringDiagrams.jl, MolotovRibbentropKrylovKit.jl
Zig~2zig-syrup, ies
Rust~8clopen-hypergraphs, sprintathon, saopaulo, duck-kanban
Python~10asi, properon, froggo, oni, panda
Clojure~3agent-o-rama, madonna, agi-tools
TypeScript~4portal, llms-txt-hub, pepepedia

评价

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

评论

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

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

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

0 / 1000 字

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

同一仓库的技能

Model ElevenLabs voice synthesis as an ACSet schema with Unison ability handlers for typed voice operations. Use when integrating ElevenLabs TTS into category-theoretic pipelines, building typed voice synthesis workflows, or managing multi-voice narration with GF(3) conservation.

中文简介正在准备中。当前显示原文说明。

plurigrid/asi702026年7月10日 更新

Systematic process for analyzing and modernizing legacy applications to comply with the 12-Factor App methodology. Covers code analysis, configuration externalization, dependency management, and container/Kubernetes best practices.

中文简介正在准备中。当前显示原文说明。

plurigrid/asi702026年7月10日 更新

13c0e3

免费

Gay MCP skill at invocation 26

中文简介正在准备中。当前显示原文说明。

plurigrid/asi702026年7月10日 更新

19d57d

免费

Gay MCP skill at invocation 5

中文简介正在准备中。当前显示原文说明。

plurigrid/asi702026年7月10日 更新

1ea91a

免费

Gay MCP skill at invocation 27

中文简介正在准备中。当前显示原文说明。

plurigrid/asi702026年7月10日 更新

1eab21

免费

Gay MCP skill at invocation 3

中文简介正在准备中。当前显示原文说明。

plurigrid/asi702026年7月10日 更新

查看 plurigrid 的全部技能

报告此技能的问题