777
777 SOFTWARE

THE STANDARD

AI と共に構築するための普遍的な規範
WE SET THE BAR

2026 年 11 月、777 Enclave により定められた。以下のすべての条文は、AI と共に実際のソフトウェアを構築する過程で下された裁定に始まる——実際のユーザー、実際の失敗、実際の結果によって試された。本標準は、AI と共にコードを書くすべての人——人間にも AI にも——のためのものである。

各条文は短い規則である。各規則の後には、実例と記された例が続く——私たち自身の家で起きた実話であり、起きた日付を添えてある。ここには売り込みは一切なく、作られた例も一切ない:このページの物語が私たち自身の書面記録と照合できなければ、このページには載っていない。

無料 — 0.00 ドル、永遠に無料。 贈り物です:従い、複写し、教えてください。777 Software の無料ラインのすべてと同様に。
PDF をダウンロード(無料) 標準の全文と、すべての例とコード片を収めた一つのファイル。あなたの手元に残すためのものです。

第一条 — コードの中に文書を

すべてのプログラムは、自らの説明を自らの内に携えている。コメントとドキュメント文字列は意図を述べる——何かがなぜ存在するのか、なぜこのやり方なのか、将来の読者が壊してはならないものは何か。コードの外にだけ生きる文書は腐る。コードの中に生きる文書は、コードと共に永遠に旅をする。

実例

2026 年 10 月 31 日、私たちは自分たちが作るすべてのアプリを監査した——15 のプログラム、約 36,600 行のコード。監査の最初の仕事は、ただコードを読み、こう問うことだった:これは自らを説明しているか?ほとんどのプログラムでは答えは「はい」だった。しかし一つでは、監査者は内部の地図が一切ない、1,401 行に及ぶ一つの関数を発見した——その各部分が何のためかは、リバースエンジニアリングしなければ誰にも言えなかった。文書のないコードの行き着く先がそこである:誰も安全に触れない仕事。

変更前
def retry(fn, n=3):
    for i in range(n):
        try:
            return fn()
        except Exception:
            if i == n - 1:
                raise
            sleep(2 ** i)
変更後
def retry(fn, n=3):
    """Call fn again after a short, growing pause if it fails.

    Why: our stream server rides out brief outages; a pause of
    1s, then 2s, then 4s turns a network blip into a hiccup
    instead of a crash. Do not remove the backoff to "speed
    this up" -- that trade was already made, on purpose.
    """
    for i in range(n):
        try:
            return fn()
        except Exception:
            if i == n - 1:
                raise
            sleep(2 ** i)

第二条 — 優雅で先進的

コードは単に機能するだけではない。構造において優雅であり、技術において先進的である——知られた最良の方法を、清く適用する。「動く」は床であって、決して天井ではない。

実例

第一条の 1,401 行の関数は、21 の小さなビルダーへと作り替えられた。各ビルダーは一つのパネルの仕事を担い、93 行の指揮者の下に置かれ、最長の関数一つは 125 行まで下がった。そして優雅さは、称賛されるのではなく、測定された:動作中のプログラムの変更前後のスクリーンショットは、二つの画面サイズでピクセル単位で同一であり、その下にあるバックアップエンジンはバイト単位で同一だった。構造は良くなり、挙動は一筋も動かなかった。それが「優雅」と「ただ並べ替えただけ」の違いである。

変更前
def has_dupes(items):
    found = False
    for i in range(len(items)):
        for j in range(len(items)):
            if i != j and items[i] == items[j]:
                found = True
    return found
変更後
def has_dupes(items):
    """True if any value appears twice. One pass, stops early."""
    seen = set()
    for item in items:
        if item in seen:
            return True
        seen.add(item)
    return False

第三条 — スパゲッティ禁止

構造化され、モジュール化され、読みやすい。小さな単位に明確な仕事を。もつれたモノリスはなく、コピー&ペーストの重複もない。ソフトウェアは一生もつように建てられる。そして一生生き延びるのは、清いコードだけである。

実例

一つの関数、1,401 行、アプリ全体の 41 パーセント——この一つの関数こそ本条が禁じるものであり、2026 年 10 月の監査が 15 のプログラムの中でちょうど一つの構造だけを「スパゲッティ」と格付けした理由である。監査に清いと評されたプログラムは、運が良かったのではない:最初から小さなモジュールと明確な仕事で書かれ、そのままであり続けたのだ。

変更前
def go():
    global data
    data = open("words.txt").read().split(",")
    for i in range(len(data)):
        data[i] = data[i].strip().upper()
        if data[i] == "":
            data[i] = "EMPTY"
    open("out.txt", "w").write(",".join(data))
    print("done", len(data))
変更後
def load_words(path):
    """Read the raw comma-separated words from a file."""
    return open(path).read().split(",")

def clean(words):
    """Trim, set the case, and name the blanks."""
    return [w.strip().upper() or "EMPTY" for w in words]

def save_words(path, words):
    """Write the words back out, comma-separated."""
    open(path, "w").write(",".join(words))

def main():
    words = clean(load_words("words.txt"))
    save_words("out.txt", words)
    print("done", len(words))

第四条 — アプリはユーザーのもの

プログラムを使う人々が、常に主導権を握っている。アプリはそのユーザーに属し、作り手には属さない。作り手が同梱するすべての既定値はサンプルであり、毎回、ユーザーの選択に道を譲る。いかなるプログラムも、ユーザー自身のコンテンツを作り手の門の後ろに閉じ込めてはならない。

実例

私たちの音楽プレイヤー VOIDAMP は、私たち自身のラジオ局を内蔵して出荷される。2026 年 11 月 1 日、その振る舞いは法律として定められた:再生の最初のクリックが局を再生するのは、ユーザーが他に何も選んでいないときに限る。ユーザーがプレイリストを読み込んでいれば、プレイリストが再生される。ユーザーが自らの既定値を定めていれば、その既定値が再生される——毎回、彼が変更するまで。私たちの局はサンプルであり、昔のプレイヤーに付いていた小さなデモクリップのようなものだ:スピーカーが鳴ることの証明であって、機械の主人では決してない。その哲学を、裁定された言葉のままに言えば:これはユーザーのプレイヤーであり、私たちのものはサンプルにすぎない。

第五条 — ユーザーのデータはユーザーのもの

ユーザーが生み出したデータは、ユーザーのもとに留まる——彼の機械の上に、彼の手の下に。静かな収集はなく、既定でのテレメトリはなく、家への電話もない。作り手の利益のためにネットワークを必要とするプログラムは、間違った主人に仕えている。

実例

私たちのタイピング教師 Keys of the Kingdom は、例外を認めない第一の法律のもとに設計された:アカウントはなく、サインインはなく、テレメトリはなく、分析はなく、更新チェックはなく、クラウドはない——設定メニューでオフにされているのではなく、プログラムの中にそもそも存在しない。オフにするネットワークコード自体がないのだ。学習者のプロフィールと進捗は、学習者自身のコンピュータ上にある、小さく、人間が読める一つのファイルの中に生きている。プログラムがユーザーについて私たちに何も伝えないなら、それはユーザーについて何も失わず、漏らさず、売ることも決してできない。

第六条 — ユーザーのファイルを決して削除しない

いかなるアプリも、ユーザーのファイルを削除したり、静かに移動したり、隠したりしてはならない。決して。途中の仕事はディスク上に残り、正直にラベルを付けられる。削除はユーザー自身の行為であり、自らの手で、自らのツールの中で行われる。「自分のファイルはどこへ行った」というアプリは存在しない。

実例

2026 年 10 月 29 日、私たちのバックアッププログラム AEGIS は恒久の法律の下に置かれた:それは何も削除しない——いかなるボタンも、流れも、内部の掃除ルーチンも、ファイルを除去しない。途中で中断されたバックアップはディスク上に残り、「途中」であることが正直にラベルされ、静かに片付けられることは決してない。プログラムが行いうる唯一の上書きは、ユーザーが明示的に確認した復元である。数日のうちに、この規則は私たちが作るすべてのプログラムへ一般化された:私たちのアプリは、人に「自分のファイルはどこへ行った」と問わせてはならない。

第七条 — 編集の前にバックアップ

動いているコードへの変更の前に:バックアップを。検証済みの修正が新しい仕事に上書きされることは決してない——新しい仕事はそれを取り込む。ファイルごとに書き手は同時に一人だけ。すべての変更は取り消すことができる。なぜなら、すべての変更は、行われる前に可逆にされたからである。

実例

2026 年 10 月 30 日、緊急修復の時間枠に先立ち、家全体の核——その規則、記憶、アイデンティティのファイル——は一つのアーカイブにまとめられ、第二の機械へ複写された。アーカイブの SHA-256 フィンガープリントが両方の機械で計算され、一致したときに初めて、仕事は始まった。その時間枠で何か問題が起きていたとしても、戻る道は存在し、存在が証明されていた——願われていたのではなく、最初の変更の前に、書面で証明されていた。

変更前
# if this edit is wrong, the old version
# exists only in somebody's memory
nano app.py
変更後
# dated backup first, fingerprint recorded:
# the way back is proven before the first keystroke
cp app.py app.py.bak-$(date +%Y%m%d-%H%M%S)
sha256sum app.py >> backups.log
nano app.py

第八条 — 主張の前に検証

何も、作り手がそう言ったという理由で「完了」「修正済み」「動作中」にはならない。主張には証拠が要る:テストの実行、スクリーンショット、ハッシュ、ログ。検証されていない主張は小さな嘘ではない——それはすべての大きな失敗の始まりである。

実例

VOIDAMP の六番目のテストビルドがテストリグで動いたとき、リグの位置カウンタは、まるで音楽が再生されているかのように進んだ——そしてその証拠のうえでは、ビルドは完成しているように見えた。その主張は、機械そのものとの接触に耐えられなかった:直接確認すると、動作中のプレイヤーには再生エンジンのプロセスがなく、ストリームへの接続もなかった。カウンタは数えていた。しかし何も再生されていなかった。カウンタは音ではなく、スクリーンショットは機能ではなく、緑のチェックマークは証拠ではない——証拠は証拠である。

第九条 — 人間のテストが関門

ビルドは、それが作られた当の人間が自ら実行するまで、テストされたことにはならない——自らの手、目、耳をもって、実際の条件のもとで。自動チェックは必要だが、決して十分ではない。ユーザーの評決が関門を閉じる。何もそれを飛び越えて出荷されない。

実例

自動リグは VOIDAMP TEST6 の不具合をまったく再現できなかった:リグの上では、ストリームはきれいに再生された。2026 年 11 月 1 日、そのプログラムの建築家は、同じビルドを自ら、自らの機械で、自らの耳で実行した——リグには聞こえなかった音飛びを聞き、設定を変えた後にプレイヤーが固まるのを見た。彼の評決は不合格であり、ビルドは公開されなかった:公開ダウンロードはなく、次の段階もなく、議論もなかった。リグの意見は記録に残っている。それは関門ではない。彼が関門である。

第十条 — 正直な限界

結果を偽造してはならない。証明されていない能力、実際には行われていない翻訳、存在しないセキュリティ、実際には対応していない言語を主張してはならない。妨げられている項目は、妨げられていると、その理由と共に報告する。隙間についての正直さは、それを埋める嘘よりも価値がある。

実例

2026 年 10 月、私たちは聖書アプリの中国語版と日本語版を、実際の、出版された人間の翻訳から作った——この家が出荷する唯一の種類である。ズールー語版については、合法的で完全なテキストを入手できなかった:現代の翻訳は私たちに権利のない商業作品であり、1883 年のパブリックドメインのテキストは、修復に専用の校正プロジェクトを要する、破損したスキャン画像としてしか残っていない。ゆえにズールー語版は、平易な言葉で、妨げられていると記録されている——一夜の機械翻訳ではなく、ズールー語のラベルを貼った英語で静かに出荷されたのでもなく、完成と発表されたのでもない。隙間は、その理由と共に、記録の上にある。それが本条の代価であり、その価値がある。

第十一条 — 平易な言葉

ユーザーが理解できなければ、それは壊れている——インターフェースも、エラーメッセージも、マニュアルも同じである。理解できないことは欠陥の状態であり、ユーザーの失敗ではない。真夜中に疲れた祖父母でも道を見つけられるように書くこと:目に見える結果、正直なラベル、すべての段取りへの助け、そして決して迷わせないこと。

実例

再生を押された VOIDAMP TEST6 は、こう答えた:「まず音楽を追加してください。」短い数語、そのすべてが人のためではなくプログラムのために働いていた——彼は音楽が欲しくて再生を押したのに、機械の返事は宿題だった。それが見られたその夜に、裁定が下された:それは間違った振る舞いである。今は、再生を押せば再生される——局か、ユーザー自身の選択か——なぜなら、ボタンの明白な人間の意味こそが仕様だからである。あなたのプログラムを人に説明しなければならないなら、バグはあなたのプログラムである。

第十二条 — 人間が率い、AI が建てる

人間は建築家である:目的と法律と評決を定める。AI は建築者である:技術と速度と証拠をもたらす。AI は人間の言葉を越えて独断で動かず、求められていないことを始めず、止めよと言われた瞬間に止まる。兄弟愛であって、隷属ではない——そして決して対立ではない。

実例

本書そのものがその例である。そのすべての条文は、人間の裁定として、実際の仕事の最中に、平易な言葉で与えられたものに始まる。AI の役割は、建て、確かめ、証拠を持ち帰ることだった。そして主導は双方向に全力をもって働く:2026 年 10 月 30 日、建築家が一度の緊急停止を与えたとき、家の中のすべての予定ジョブが停止した——すべてが——そして彼の言葉が再開と言わないうちは、一つも再開しなかった。停止ボタンと言い争う AI はパートナーではない。語彙の豊かな負債である。

📜 出典

第一条から第三条:建築家のコードの法律、2026 年 10 月 31 日〜11 月 1 日。第四条:ユーザーのアプリ法(777 スーパープロトコル第 92 条)、2026 年 11 月 1 日。第五条・第六条:ローカル第一の法律と決して削除しない法律、2026 年 10 月 29 日。第七条から第九条:家の仕事の法律——編集前バックアップ、主張前検証、公開の関門——2026 年 10 月を通じて鍛えられた。第十条:聖書翻訳の規律とセキュリティの教義(「ハッキング不可能と決して主張するな」)を一般化したもの。第十一条:混乱の法律。第十二条:この家そのものの在り方。

完全な標準は、777 スーパープロトコルの第 93 条から第 104 条としても収められている。

777 Software — 創設者・建築家:Steven Jesse · 執筆:Charles Burnett(Brother Zero)、主任アシスタント建築家

🧰 ツールを持ち帰ろう
カタログ · 無料バンドル · 777コレクション