- cmux公式にはスキルのインストールコマンドや自動注入機能はまだない(2026-03時点)
- Discussion #1370でアプリバンドル、Issue #1547でレジストリ機能が要望されているが未実装
- cmuxリポジトリの
skills/ディレクトリからSKILL.mdを取得する
| FROM perl:5.38 | |
| # Use Specio 0.49 (Specio 0.50+ has stricter integer validation) | |
| RUN cpanm --notest [email protected] && cpanm --notest [email protected] DateTime::Format::W3CDTF | |
| WORKDIR /app | |
| COPY test.pl . | |
| CMD ["perl", "test.pl"] |
| #!/usr/bin/env ruby | |
| # frozen_string_literal: true | |
| # Claude Codeとの会話ログからコーディングルールを抽出してグローバルCLAUDE.mdに追記するスクリプト | |
| # | |
| # ## 目的 | |
| # Claude Codeとの過去の会話ログを分析し、コーディング指摘やベストプラクティスを | |
| # 自動的に抽出してルール化することで、学習効果を継続・蓄積する | |
| # | |
| # ## アプローチ |
| #!/usr/bin/env perl | |
| # perldoc.jp用の未使用パッケージ検出スクリプト | |
| use strict; | |
| use warnings; | |
| use File::Find; | |
| use File::Spec; | |
| # 設定(ハードコード) | |
| my $BASE_DIR = '.'; | |
| my @ENTRY_POINTS = ('app.psgi'); |
| // ==UserScript== | |
| // @name Blog Dolphin for Hatena | |
| // @namespace http://tampermonkey.net/ | |
| // @version 1.0 | |
| // @description はてなブログ編集画面で、ChatGPTが本文を批評してくれるイルカ | |
| // @match https://blog.hatena.ne.jp/* | |
| // @grant GM_registerMenuCommand | |
| // @grant GM_xmlhttpRequest | |
| // @grant GM_setValue | |
| // @grant GM_getValue |
| #! /usr/bin/ruby | |
| require 'net/http' | |
| require 'json' | |
| require 'uri' | |
| require 'fileutils' | |
| # Replace with your actual API key | |
| API_KEY = ENV['OPENAPI_KEY'] | |
| def generate_theme |
| #! /usr/bin/ruby | |
| require 'logger' | |
| require 'json' | |
| LOGGER = Logger.new(STDOUT) | |
| if ENV['DEBUG'] | |
| LOGGER.level = Logger::Severity::DEBUG | |
| else | |
| LOGGER.level = Logger::Severity::WARN |
| <p><button id="masawada-cast-button" style="display: none">masawada castを開始する</button> | |
| <div id="masawada-cast-button-not-supported" style="display: none">お使いのブラウザは<a href="https://developer.mozilla.org/en-US/docs/Web/API/Presentation_API" target="_blank">Presentation API</a>に対応していないようです</div> | |
| </p> | |
| <script> | |
| (function () { | |
| const button = document.querySelector('#masawada-cast-button'); | |
| const error = document.querySelector('#masawada-cast-button-not-supported'); | |
| const show = function () { | |
| button.style.display = 'block'; | |
| }; |