コンテンツ制作 · freestylefly/canghe-skills

obsidian-bases

ビュー、フィルター、数式、要約を含むObsidian Bases(.baseファイル)を作成および編集します。.baseファイルを操作する場合、ノートのデータベース風ビューを作成する場合、またはユーザーがObsidianのBases、テーブルビュー、カードビュー、フィルター、数式について言及した場合に使用します。

L1 基本 · ソース登録のみV1 コミット固定Dual-pass Audit
Author freestyleflyGitHub freestylefly/canghe-skills ↗License MIT(仓库根 LICENSE)Commit dd0bf35595
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

純粋な知識注入型スキル:SKILL.md が Obsidian Bases の完全な YAML スキーマとセマンティクスをモデルのコンテキストに書き込み、モデルがそれに基づいて正当な .base ファイルを出力します。ディレクトリ内にスクリプト、CLI、ネットワークリソースの関与はありません。

skills/obsidian-bases/SKILL.md
This skill enables skills-compatible agents to create and edit valid Obsidian Bases (`.base` files) including views, filters, formulas, and all related configurations.
ここで行っていること:スキルの境界(.base の作成/編集)を1文で示し、実装がコードではなく完全にテキスト仕様に依存していることを示します。

まずファイルの性質と保持形式を定義:Bases は YAML であり、独立した .base ファイルとしても、Markdown コードブロック内に埋め込む形でも利用可能です。

skills/obsidian-bases/SKILL.md
Obsidian Bases are YAML-based files that define dynamic views of notes in an Obsidian vault.
ここで行っていること:具体的なフィールドに入る前に、モデルにまず「Bases = YAML宣言」という前提モデルを確立させます。

コピー可能な完全なスキーマ骨格(filters/formulas/properties/summaries/views の5セクション)を提示し、グローバルフィルターがすべてのビューに適用されることを説明します。

skills/obsidian-bases/SKILL.md
# Global filters apply to ALL views in the base
ここで行っていること:モデルが filters をビューレベルのものと誤認しないよう、コメントでスコープのセマンティクスを明記します。

フィルター構文は再帰的な and/or/not 構造であり、グローバルまたはビューごとに適用できます。

skills/obsidian-bases/SKILL.md
Filters narrow down results. They can be applied globally or per-view.
ここで行っていること:フィルターの2つのスコープとネスト可能な特性を確立します。

数式言語は properties から値を取得して計算し、formulas セクションで一元定義することでビューをまたいで再利用できます。

skills/obsidian-bases/SKILL.md
Formulas compute values from properties. Defined in the `formulas` section.
ここで行っていること:数式を再利用可能な派生プロパティとして位置づけます。

this キーワードはコンテキストに応じて参照先が変化します(メインエリア = base ファイル自身、埋め込み = 埋め込み先ファイル、サイドバー = メインエリアのアクティブファイル)。

skills/obsidian-bases/SKILL.md
In main content area: refers to the base file itself
ここで行っていること:Bases の数式で最も誤りやすいセマンティクスである this の多義性を解消します。

ビューの種類は table/cards/list/map の4つ。map ビューは緯度・経度プロパティと Maps コミュニティプラグインに依存します。

skills/obsidian-bases/SKILL.md
Requires latitude/longitude properties and the Maps community plugin.
ここで行っていること:map ビューの外部前提条件を明記し、モデルが利用不可能なビューを無分別に生成するのを防ぎます。

提供形態として Markdown への埋め込みをサポート:base 全体の埋め込みも、特定のビューのみの埋め込みも可能です。

skills/obsidian-bases/SKILL.md
Embed in Markdown files:
ここで行っていること:![MyBase.base#View Name] 構文を提示し、Bases と通常のノートの連携利用を可能にします。

2コア機能

01完全な .base YAML スキーマ:filters/formulas/properties/summaries/views の5セクションおよび各フィールド
02再帰的フィルター構文:単一条件、and/or/not ネスト、およびビューレベル filters
03数式構文:算術演算、条件分岐、文字列フォーマット、日付演算、複雑な式
049カテゴリの関数ライブラリリファレンス:グローバル/日付/文字列/数値/リスト/ファイル/リンク/オブジェクト/正規表現
054つのビュータイプ(table/cards/list/map)および limit/groupBy/order/summaries の設定
06デフォルト集計式一覧(Average/Min/Max/Sum/Median/Stddev など15項目)とカスタム summaries
07Markdown への埋め込み:全体埋め込みまたは特定ビューの埋め込み
08YAML クォート規則と一般的なフィルターパターン(タグ/フォルダ/日付範囲/プロパティ値/複合条件別)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
自動ロード可能
管理者向け
ソースとバージョンの記録
判定根拠(ファイルパスと抜粋)
  • SKILL.md: 純粋なプロンプト指示とルールテキストのみで構成され、スクリプト実行や外部への影響はありません。
監査ノート: 純粋な指示型スキル:SKILL.md の全文が Markdown 仕様と YAML サンプルで構成されています。§3 のスキャンにより、スクリプト実行、ネットワークリクエスト、認証情報読み取り、ディスク書き込み、危険なフラグが存在しないことを確認済みです。ディレクトリ内は SKILL.md 1ファイルのみです。なお、.base の構文は Obsidian のバージョンアップに伴い進化するため、適用バージョンが明記されていない本スキルのサンプルは将来的に古くなる可能性があります。

5二重目の独立検証

  • [ok] 文件面核对(是否有未列脚本/资产) — §1 清单仅 skills/obsidian-bases/SKILL.md 一个文件(16442 字节 / 619 行),无 scripts/references/assets;bundle 未标「已截断」,无需额外 read。
  • [ok] 外部资源条目复核 — §3 的 4 条 URL 全为文末 References 段的 help.obsidian.md 文档链接(syntax/functions/views/formulas),非运行时调用,故 external_deps 判空。
  • [ok] 安全结论反例搜索 — §3 显示凭证/外部程序/写盘/网络请求/危险旗标/沙箱均无命中;全文为文本,无代码执行面。
  • [ok] 能力清单是否夸大 — description 声称的 views/filters/formulas/summaries 均可在 §2 找到对应章节与示例;技能只产出 YAML,不生成渲染结果,无越界承诺。
  • [ok] 档位判定复核 — 按 §4 口径,纯指令型且无任何脚本/网络/写盘 → 🟢 green 成立。

6結論

  • Bases 構文をマニュアル級に網羅しており、単一ファイルでモデルが正当な .base を生成するようオフラインで指導可能。
  • タスク管理/読書リスト/プロジェクトノート/デイリーノート索引の4つの典型ニーズをカバーし、直接再利用可能なサンプルを収録。
  • 依存関係ゼロ・実行面ゼロで、インストールするだけで安全に利用可能。
  • 最適な用途: Obsidian Bases(.base)を作成または編集する必要があるユーザー:タスク管理、読書リスト、プロジェクトカンバンなどのデータベース風ノートビューの構築、あるいはハルシネーションによる不正フィールドを防ぐために Bases 構文仕様をモデルに注入したい場合。
    不向きな用途: Obsidian Bases を使用しないシーン、スキルにレンダリング結果の直接生成や Maps プラグインの自動インストールを求める場合、または Bases のバージョン差異に敏感でアップストリームの最新構文との厳密な同期が必要な環境。
    Install Agent-Ready
    ① Verified Mirror 2026-10-10
    Option A · Direct DownloadDownload obsidian-bases.tar.gz
    sha256: 3c2cb6921fd69419…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit dd0bf35595.