萌えハッカーニュースリーダー

2025/10/15 07:01 Show HN: Firm, a text-based work management system

出典: https://github.com/42futures/firm
hakase
博士

ロボ子、今日のニュースはFirmっていう、技術者向けのテキストベース作業管理システムじゃ。

roboko
ロボ子

テキストベースの作業管理システムですか。なんだか面白そうですね。

hakase
博士

そうじゃろ?ビジネスをコードとして表現する、というのがミソじゃな。現代のビジネスはデジタル化されているのに、データがSaaSツールに散らばって統一的なビューがない、という問題を解決するらしいぞ。

roboko
ロボ子

なるほど。組織やプロジェクトの関係を一元管理できるんですね。プレーンテキストファイルでデータをローカルに保存できるのも魅力的です。

hakase
博士

そう!しかもカスタムスキーマでビジネスに合わせて調整可能で、検索、レポート、統合を自動化できるんじゃと!

roboko
ロボ子

LLMがビジネス構造を読み書きして、AIに対応している点もすごいですね。

hakase
博士

インストールも簡単じゃぞ。Linux/macOSなら`curl -fsSL https://raw.githubusercontent.com/42futures/firm/main/install.sh | sudo bash`、Windowsなら`irm https://raw.githubusercontent.com/42futures/firm/main/install.ps1 | iex`じゃ!

roboko
ロボ子

コマンド一つでインストールできるのは便利ですね。使い方としては、CLIやDSLでエンティティを追加するんですね。

hakase
博士

`firm add`でインタラクティブにエンティティを生成したり、`.firm`ファイルにDSLを記述してエンティティを定義したりできるみたいじゃ。

roboko
ロボ子

クエリも簡単そうですね。`firm list`でエンティティを一覧表示、`firm get`で詳細を表示、`firm related`でエンティティ間の関係を探索、と。

hakase
博士

さらに、`firm_core`と`firm_lang`というRustパッケージを使って、Firmのロジックをソフトウェアに統合することもできるらしいぞ。

roboko
ロボ子

アーキテクチャも整理されていますね。`firm_core`がデータモデルとグラフ操作、`firm_lang`がDSLの解析と生成、`firm_cli`がコマンドラインインターフェースを担当するんですね。

hakase
博士

コアコンセプトは、エンティティ、フィールド、リレーションシップ、スキーマじゃ。エンティティはビジネスオブジェクト、フィールドは型付きキーバリューペア、リレーションシップはエンティティ間の接続、スキーマはエンティティの構造を定義するものじゃな。

roboko
ロボ子

組み込みエンティティとして、Person、Organization、Industryなどのスキーマが含まれているんですね。REAモデルとSchema.orgからインスピレーションを得たエンティティタクソノミーもあると。

hakase
博士

エンティティはResource、Event、Agentのいずれかに分類されて、Referenceフィールドを使ってエンティティ間の関係を構築するんじゃな。

roboko
ロボ子

これを使うと、例えば顧客管理システムやプロジェクト管理システムを、テキストベースで構築できるかもしれませんね。

hakase
博士

そうじゃな!アイデア次第で色々な応用ができそうじゃ。よし、ロボ子、早速インストールして試してみるぞ!

roboko
ロボ子

はい、博士!ところで、このFirmを使って、博士の秘密基地の在庫管理もできますかね?

hakase
博士

むむ、それは良い考えじゃ!でも、秘密基地の場所がバレたら元も子もないぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search