aberdeen
Aberdeenライブラリを使用したリアクティブUIの構築に関する専門的なガイダンスです。要素の作成、リアクティブなプロキシ状態、効率的なリスト描画、CSSショートカット、UIコンポーネント、ルーティング、トランジション、そして楽観的更新について解説します。
description の原文を見る
Expert guidance for building reactive UIs with the Aberdeen library. Covers element creation, reactive proxy state, efficient list rendering, CSS shortcuts, UI components, routing, transitions, and optimistic updates.
SKILL.md 本文
Aberdeen は JavaScript プロキシを使用したファイングレインド リアクティビティを備えたリアクティブ UI ライブラリです。仮想 DOM なし、ビルドステップは不要です。
AI アシスタント向けガイダンス
- ユーザーデータを連結しない -
A('input value=${data}')ではなくA('input value=', data)を使用する - オブザーバブルを直接渡す - 親スコープのサブスクリプションを避けるために
text=', ref(obj, 'key')を使用する - リストには
onEachを使用する - レンダリング関数内でプロキシ配列をfor/mapで反復しない - クラスインスタンスは最適 - 型付けされた構造化された状態には、プレーンオブジェクトよりも優れている
- CSS ショートカット - スペーシングに $3、$4 を使用(1rem、2rem)、色に $primary を使用(setVarSpacingCssVars が使用され、cssVars 色が定義されていることを前提)
- 最小限のスコープ - より小さいリアクティブスコープ = より少ない DOM 更新
- 関数コンポーネント - 'draw' で始まる通常の関数として再利用可能な UI コンポーネントを作成する(drawMainMenu(settings) や drawProfilePage(user) など)
- プロキシオブジェクトにプレフィックスを付ける - 慣例として、プロキシオブジェクトを含む変数名に '$' をプレフィックスとして付ける(例:
$user、$settings) - 再レンダリングについて考える - プロキシオブジェクトから読み取る場合(
let n = $user.name;など)、含まれているA(() => {..})またはA('div', () => {})関数は変更時に再実行されます - どのレベルで更新をトリガーするかを計画する
情報の取得
完全なチュートリアルは以下に従います。詳細な API リファレンスについては、スキルディレクトリ内のこれらのファイルを開いてください:
aberdeen- コア:A、proxy、onEach、ref、derive、map、multiMap、partition、count、isEmpty、peek、dump、clean、insertCss、insertGlobalCss、mount、runQueue、darkModeroute- ルーティング:current、go、push、back、up、persistScrolldispatcher- パスマッチング:Dispatcher、MATCH_REST、MATCH_FAILEDtransitions- アニメーション:grow、shrinkprediction- 楽観的 UI:applyPrediction、applyCanon
ライセンス: ISC(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- vanviegen
- リポジトリ
- vanviegen/aberdeen
- ライセンス
- ISC
- 最終更新
- 2026/4/24
Source: https://github.com/vanviegen/aberdeen / ライセンス: ISC
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。