diff --git a/ultrawork-manifesto-web/src/es/index.html b/ultrawork-manifesto-web/src/es/index.html new file mode 100644 index 000000000..7876aaaae --- /dev/null +++ b/ultrawork-manifesto-web/src/es/index.html @@ -0,0 +1,341 @@ + + + + + + + + Manifiesto Ultrawork | La Filosofía de la Ingeniería de Alto Rendimiento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Ultrawork Hero +

Manifiesto Ultrawork

+
+
+ +
+ +
+

La Intervención Humana es una Señal de Fallo

+ +
+ HUMANO EN EL BUCLE = CUELLO DE BOTELLA
+ HUMANO EN EL BUCLE = CUELLO DE BOTELLA
+ HUMANO EN EL BUCLE = CUELLO DE BOTELLA +
+ +

Piensen en la conducción autónoma. Cuando un humano tiene que tomar el volante, eso no es una característica, es un fallo del sistema. El auto no pudo manejar la situación por sí mismo.

+ +

¿Por qué la programación sería diferente?

+ +

Cuando se encuentran:

+ + +

...eso no es "colaboración humano-IA". Eso es la IA fallando en hacer su trabajo.

+ +

Oh My OpenCode está construido bajo esta premisa: La intervención humana durante el trabajo agéntico es fundamentalmente una señal equivocada. Si el sistema está diseñado correctamente, el agente debería completar el trabajo sin requerir que ustedes lo vigilen.

+
+ +
+ Divider +
+ + +
+

Código Indistinguible

+ +

Objetivo: El código escrito por el agente debe ser indistinguible del código escrito por un ingeniero senior.

+ +

No "código generado por IA que necesita limpieza". No "un buen punto de partida". El código real, final y listo para producción.

+ +

Esto significa:

+ + +

Si pueden distinguir si un commit fue hecho por un humano o un agente, el agente ha fallado.

+
+ +
+ Divider +
+ + +
+

Costo de Tokens vs. Productividad

+ +

Un mayor uso de tokens es aceptable si incrementa significativamente la productividad.

+ +

Usar más tokens para:

+ + +

...es una inversión que vale la pena cuando significa ganancias de productividad de 10x, 20x o 100x.

+ +

Sin embargo:

+ +

No se busca el desperdicio innecesario de tokens. El sistema optimiza para:

+ + +

La eficiencia de tokens importa. Pero no a costa de la calidad del trabajo o la carga cognitiva humana.

+
+ +
+ Divider +
+ + +
+

Minimizar la Carga Cognitiva Humana

+ +

El humano solo debería necesitar decir lo que quiere. Todo lo demás es trabajo del agente.

+ +

Dos enfoques para lograr esto:

+ +
+
+

Enfoque 1: Ultrawork

+

Solo digan "ulw" y aléjense.

+

Ustedes dicen: ulw add authentication

+

El agente autónomamente:

+
    +
  • Analiza sus patrones de código y arquitectura
  • +
  • Investiga las mejores prácticas de la documentación oficial
  • +
  • Planea la estrategia de implementación internamente
  • +
  • Implementa siguiendo sus convenciones existentes
  • +
  • Verifica con pruebas y diagnósticos LSP
  • +
  • Se autocorrige cuando algo sale mal
  • +
  • Sigue empujando la roca hasta completar el 100%
  • +
+

Cero intervención. Autonomía total. Solo resultados.

+
+ +
+

Enfoque 2: Prometheus + Atlas

+

Cuando quieren control estratégico.

+

Presionen Tab para cambiar de agente, luego: add authentication

+

Prometheus (Planificador Estratégico):

+
    +
  • Realiza una investigación profunda del código base vía agentes paralelos
  • +
  • Los entrevista con preguntas inteligentes y contextuales
  • +
  • Identifica casos borde e implicaciones arquitectónicas
  • +
  • Genera un plan de trabajo detallado en YAML con dependencias
  • +
+

Atlas (Orquestador Maestro):

+
    +
  • Ejecuta el plan vía /start-work
  • +
  • Delega tareas a agentes especializados (Oracle, Frontend Engineer, etc.)
  • +
  • Gestiona olas de ejecución paralela para eficiencia
  • +
  • Rastrea el progreso, maneja fallos, asegura la finalización
  • +
+

Ustedes arquitectan. Los agentes ejecutan. Transparencia total.

+
+
+ +

En ambos casos, el trabajo del humano es expresar lo que quieren, no gestionar cómo se hace.

+
+ +
+ Divider +
+ + +
+

Predecible, Continuo, Delegable

+ +

El agente ideal debería trabajar como un compilador: entra un documento markdown, sale código funcional.

+ +

Predecible

+

Dados los mismos inputs:

+ +

...la salida debe ser consistente. No aleatoria, no sorpresiva, no "creativa" en formas que no pidieron.

+ +

Continuo

+

El trabajo debe sobrevivir a las interrupciones:

+ +

El agente mantiene el estado. Ustedes no tienen que hacerlo.

+ +

Delegable

+

Así como pueden asignar una tarea a un miembro capaz del equipo y confiar en que la maneje, deberían poder delegar al agente.

+

Esto significa:

+ +
+ +
+ Divider +
+ + +
+

El Bucle Central

+ +
+Intención Humana → Ejecución del Agente → Resultado Verificado + ↑ ↓ + └──────────── Mínimo ──────────────┘ + (intervención solo en fallo verdadero) +
+ +

Todo en Oh My OpenCode está diseñado para hacer que este bucle funcione:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CaracterísticaPropósito
PrometheusExtraer intención a través de entrevista inteligente
MetisCapturar ambigüedades antes de que se conviertan en bugs
MomusVerificar que los planes estén completos antes de la ejecución
OrchestratorCoordinar el trabajo sin microgestión humana
Todo ContinuationForzar finalización, prevenir mentiras de "ya terminé"
Sistema de CategoríasEnrutar al modelo óptimo sin decisión humana
Agentes en Segundo PlanoInvestigación paralela sin bloquear al usuario
Acumulación de SabiduríaAprender del trabajo, no repetir errores
+
+ +
+ Divider +
+ + +
+

El Futuro Que Estamos Construyendo

+ +

Un mundo donde:

+ + +

El agente debería ser invisible. No en el sentido de que esté oculto, sino en el sentido de que simplemente funciona - como la electricidad, como el agua corriente, como el internet.

+ +

Ustedes tocan el interruptor. La luz se enciende. No piensan en la red eléctrica.

+ +

Esa es la meta.

+
+
+ + + + \ No newline at end of file diff --git a/ultrawork-manifesto-web/src/images/favicon.png b/ultrawork-manifesto-web/src/images/favicon.png new file mode 100644 index 000000000..b0d01764c Binary files /dev/null and b/ultrawork-manifesto-web/src/images/favicon.png differ diff --git a/ultrawork-manifesto-web/src/images/footer-pattern.png b/ultrawork-manifesto-web/src/images/footer-pattern.png new file mode 100644 index 000000000..5adc9e351 Binary files /dev/null and b/ultrawork-manifesto-web/src/images/footer-pattern.png differ diff --git a/ultrawork-manifesto-web/src/images/hero.png b/ultrawork-manifesto-web/src/images/hero.png new file mode 100644 index 000000000..728e1d99f Binary files /dev/null and b/ultrawork-manifesto-web/src/images/hero.png differ diff --git a/ultrawork-manifesto-web/src/images/og-image-old.png b/ultrawork-manifesto-web/src/images/og-image-old.png new file mode 100644 index 000000000..27bc4a6bc Binary files /dev/null and b/ultrawork-manifesto-web/src/images/og-image-old.png differ diff --git a/ultrawork-manifesto-web/src/images/og-image.png b/ultrawork-manifesto-web/src/images/og-image.png new file mode 100644 index 000000000..d2fe6ff6d Binary files /dev/null and b/ultrawork-manifesto-web/src/images/og-image.png differ diff --git a/ultrawork-manifesto-web/src/images/orb-divider.png b/ultrawork-manifesto-web/src/images/orb-divider.png new file mode 100644 index 000000000..f60857ecd Binary files /dev/null and b/ultrawork-manifesto-web/src/images/orb-divider.png differ diff --git a/ultrawork-manifesto-web/src/index.html b/ultrawork-manifesto-web/src/index.html index 74b0a2d3c..def16b30f 100644 --- a/ultrawork-manifesto-web/src/index.html +++ b/ultrawork-manifesto-web/src/index.html @@ -10,8 +10,16 @@ + + + + + + + + @@ -164,7 +172,7 @@

Approach 2: Prometheus + Atlas

When you want strategic control.

-

You say: 프로메테우스 에이전트 add authentication

+

Press Tab to switch agents, then: add authentication

Prometheus (Strategic Planner):

diff --git a/ultrawork-manifesto-web/src/ja/index.html b/ultrawork-manifesto-web/src/ja/index.html new file mode 100644 index 000000000..cda2b1e78 --- /dev/null +++ b/ultrawork-manifesto-web/src/ja/index.html @@ -0,0 +1,341 @@ + + + + + + + + Ultrawork Manifesto | 高出力エンジニアリングの哲学 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Ultrawork Hero +

Ultrawork Manifesto

+
+
+ +
+ +
+

人間の介入は失敗のシグナル

+ +
+ ヒューマン・イン・ザ・ループ = ボトルネック
+ ヒューマン・イン・ザ・ループ = ボトルネック
+ ヒューマン・イン・ザ・ループ = ボトルネック +
+ +

自動運転について考えてみてください。人間がハンドルを握らなければならない時、それは機能ではなく、システムの失敗です。車がその状況を自力で処理できなかったのです。

+ +

なぜコーディングは違うと言えるのでしょうか?

+ +

次のような状況に陥った時:

+ + +

...それは「人間とAIの協調」ではありません。AIが仕事を果たせていないだけです。

+ +

Oh My OpenCode はこの前提の上に構築されています:エージェンティックな作業への人間の介入は、根本的に誤ったシグナルです。システムが正しく設計されていれば、エージェントはあなたの子守りを必要とせず、仕事を完遂するはずです。

+
+ +
+ Divider +
+ + +
+

見分けのつかないコード

+ +

目標:エージェントが書いたコードは、シニアエンジニアが書いたコードと見分けがつかないものであるべきです。

+ +

「手直しが必要なAI生成コード」ではありません。「良い出発点」でもありません。実際の、最終的な、本番環境で使えるコードです。

+ +

これは以下を意味します:

+ + +

コミットが人間によるものかエージェントによるものか見分けがつくなら、そのエージェントは失敗しています。

+
+ +
+ Divider +
+ + +
+

トークンコスト vs 生産性

+ +

生産性を著しく向上させるのであれば、より高いトークン使用量は許容されます。

+ +

より多くのトークンを使って:

+ + +

...これらは、10倍、20倍、あるいは100倍の生産性向上を意味するのであれば、価値ある投資です。

+ +

しかし:

+ +

不必要なトークンの浪費は追求しません。システムは以下に向けて最適化されます:

+ + +

トークン効率は重要です。しかし、仕事の質や人間の認知的負荷を犠牲にしてまで優先されるべきではありません。

+
+ +
+ Divider +
+ + +
+

人間の認知的負荷を最小化する

+ +

人間は「何が欲しいか」を言うだけでいいはずです。それ以外はすべてエージェントの仕事です。

+ +

これを達成するための2つのアプローチ:

+ +
+
+

アプローチ 1: Ultrawork

+

ただ "ulw" と言って立ち去るだけ。

+

あなたの発言: ulw add authentication

+

エージェントは自律的に:

+
    +
  • コードベースのパターンとアーキテクチャを分析する
  • +
  • 公式ドキュメントからベストプラクティスを調査する
  • +
  • 実装戦略を内部的に計画する
  • +
  • 既存の規約に従って実装する
  • +
  • テストとLSP診断で検証する
  • +
  • 何か問題があれば自己修正する
  • +
  • 100%完了するまで岩を押し続ける
  • +
+

介入ゼロ。完全な自律性。結果だけを。

+
+ +
+

アプローチ 2: Prometheus + Atlas

+

戦略的なコントロールが必要な時。

+

Tabを押してエージェントを切り替えた後: add authentication

+

Prometheus (戦略プランナー):

+
    +
  • 並列エージェントを通じて深いコードベース調査を行う
  • +
  • 知的で文脈に沿った質問であなたにインタビューする
  • +
  • エッジケースとアーキテクチャへの影響を特定する
  • +
  • 依存関係を含む詳細なYAML作業計画を生成する
  • +
+

Atlas (マスターオーケストレーター):

+
    +
  • /start-work を通じて計画を実行する
  • +
  • 専門エージェント(Oracle, Frontend Engineerなど)にタスクを委譲する
  • +
  • 効率のために並列実行の波を管理する
  • +
  • 進捗を追跡し、失敗を処理し、完了を保証する
  • +
+

あなたが設計し、エージェントが実行する。完全な透明性。

+
+
+ +

どちらの場合も、人間の仕事は何が欲しいかを表現することであり、どうやってそれを実現するかを管理することではありません。

+
+ +
+ Divider +
+ + +
+

予測可能、継続的、委譲可能

+ +

理想的なエージェントはコンパイラのように動作すべきです:Markdownドキュメントを入力すれば、動作するコードが出力されるのです。

+ +

予測可能

+

同じ入力があれば:

+ +

...出力は一貫しているべきです。ランダムでも、驚くようなものでもなく、頼んでもいない「創造的」なものであってはなりません。

+ +

継続的

+

作業は中断に耐えうるべきです:

+ +

エージェントが状態を維持します。あなたがする必要はありません。

+ +

委譲可能

+

優秀なチームメンバーにタスクを割り当てて任せることができるように、エージェントにも委譲できるべきです。

+

これは以下を意味します:

+ +
+ +
+ Divider +
+ + +
+

コアループ

+ +
+人間の意図 → エージェントの実行 → 検証された結果 + ↑ ↓ + └────────── 最小限 ────────────┘ + (真の失敗時のみ介入) +
+ +

[Oh My OpenCode](https://github.com/code-yeongyu/oh-my-opencode) のすべては、このループを機能させるために設計されています:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
機能目的
Prometheus知的なインタビューを通じて意図を抽出する
Metisバグになる前に曖昧さを捉える
Momus実行前に計画が完全であることを検証する
Orchestrator人間のマイクロマネジメントなしに作業を調整する
Todo Continuation完了を強制し、「終わりました」という嘘を防ぐ
Category System人間の判断なしに最適なモデルへルーティングする
Background Agentsユーザーをブロックせずに並列調査を行う
Wisdom Accumulation作業から学び、過ちを繰り返さない
+
+ +
+ Divider +
+ + +
+

私たちが築く未来

+ +

次のような世界:

+ + +

エージェントは不可視であるべきです。 隠されているという意味ではなく、電気や水道、インターネットのように、ただ当たり前に機能するという意味で。

+ +

スイッチを入れる。明かりがつく。送電網のことなど考えもしない。

+ +

それが目標です。

+
+
+ + + + \ No newline at end of file diff --git a/ultrawork-manifesto-web/src/ko/index.html b/ultrawork-manifesto-web/src/ko/index.html new file mode 100644 index 000000000..517d2a025 --- /dev/null +++ b/ultrawork-manifesto-web/src/ko/index.html @@ -0,0 +1,341 @@ + + + + + + + + Ultrawork Manifesto | 고성능 엔지니어링의 철학 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Ultrawork Hero +

Ultrawork Manifesto

+
+
+ +
+ +
+

인간의 개입은 실패 신호다

+ +
+ HUMAN IN THE LOOP = BOTTLENECK
+ HUMAN IN THE LOOP = BOTTLENECK
+ HUMAN IN THE LOOP = BOTTLENECK +
+ +

자율 주행을 생각해 보십시오. 인간이 운전대를 잡아야 한다면, 그것은 기능이 아니라 시스템의 실패입니다. 자동차가 스스로 상황을 감당하지 못한 것입니다.

+ +

코딩이라고 다를 이유가 있습니까?

+ +

당신이 다음과 같은 상황에 처해 있다면:

+ + +

...그것은 "인간과 AI의 협업"이 아닙니다. AI가 제 역할을 못하고 있는 것입니다.

+ +

Oh My OpenCode는 이 전제 위에 구축되었습니다: 에이전트 작업 중 인간의 개입은 근본적으로 잘못된 신호입니다. 시스템이 올바르게 설계되었다면, 에이전트는 당신이 돌봐주지 않아도 작업을 완수해야 합니다.

+
+ +
+ Divider +
+ + +
+

구별할 수 없는 코드

+ +

목표: 에이전트가 작성한 코드는 시니어 엔지니어가 작성한 코드와 구별할 수 없어야 한다.

+ +

"정리가 필요한 AI 생성 코드"가 아닙니다. "좋은 시작점"도 아닙니다. 실제, 최종, 프로덕션 준비가 완료된 코드여야 합니다.

+ +

이는 다음을 의미합니다:

+ + +

커밋을 인간이 했는지 에이전트가 했는지 구분할 수 있다면, 그 에이전트는 실패한 것입니다.

+
+ +
+ Divider +
+ + +
+

토큰 비용 vs. 생산성

+ +

생산성을 획기적으로 높일 수 있다면 더 많은 토큰 사용은 허용됩니다.

+ +

더 많은 토큰을 사용하여:

+ + +

...이것이 10배, 20배, 100배의 생산성 향상을 의미한다면 가치 있는 투자입니다.

+ +

하지만:

+ +

불필요한 토큰 낭비는 지양합니다. 시스템은 다음을 위해 최적화합니다:

+ + +

토큰 효율성은 중요합니다. 하지만 작업 품질이나 인간의 인지 부하를 희생해서는 안 됩니다.

+
+ +
+ Divider +
+ + +
+

인간의 인지 부하 최소화

+ +

인간은 원하는 것이 무엇인지만 말하면 됩니다. 나머지는 모두 에이전트의 몫입니다.

+ +

이를 달성하기 위한 두 가지 접근 방식:

+ +
+
+

접근 방식 1: Ultrawork

+

그냥 "ulw"라고 말하고 자리를 비우십시오.

+

당신이 말합니다: ulw add authentication

+

에이전트는 자율적으로:

+
    +
  • 코드베이스 패턴과 아키텍처를 분석하고
  • +
  • 공식 문서에서 모범 사례를 조사하고
  • +
  • 내부적으로 구현 전략을 수립하고
  • +
  • 기존 컨벤션을 따르며 구현하고
  • +
  • 테스트와 LSP 진단으로 검증하고
  • +
  • 문제가 생기면 스스로 수정하고
  • +
  • 100% 완료될 때까지 계속 밀어붙입니다
  • +
+

개입 제로. 완전 자율. 오직 결과뿐.

+
+ +
+

접근 방식 2: Prometheus + Atlas

+

전략적인 제어가 필요할 때.

+

Tab을 눌러 에이전트를 전환한 뒤: add authentication

+

Prometheus (전략 기획자):

+
    +
  • 병렬 에이전트를 통해 심층적인 코드베이스 조사를 수행하고
  • +
  • 지능적이고 맥락에 맞는 질문으로 당신을 인터뷰하고
  • +
  • 엣지 케이스와 아키텍처에 미칠 영향을 식별하고
  • +
  • 의존성이 포함된 상세한 YAML 작업 계획을 생성합니다
  • +
+

Atlas (마스터 오케스트레이터):

+
    +
  • /start-work를 통해 계획을 실행하고
  • +
  • 전문 에이전트(Oracle, Frontend Engineer 등)에게 작업을 위임하고
  • +
  • 효율성을 위해 병렬 실행 웨이브를 관리하고
  • +
  • 진행 상황을 추적하고, 실패를 처리하며, 완료를 보장합니다
  • +
+

당신은 설계하고, 에이전트는 실행합니다. 완전한 투명성.

+
+
+ +

두 경우 모두, 인간의 역할은 원하는 것을 표현하는 것이지, 어떻게 할지를 관리하는 것이 아닙니다.

+
+ +
+ Divider +
+ + +
+

예측 가능성, 지속성, 위임 가능성

+ +

이상적인 에이전트는 컴파일러처럼 작동해야 합니다: 마크다운 문서가 들어가면, 작동하는 코드가 나와야 합니다.

+ +

예측 가능성 (Predictable)

+

동일한 입력이 주어졌을 때:

+ +

...출력은 일관되어야 합니다. 무작위적이거나, 놀랍거나, 요청하지 않은 방식으로 "창의적"이어서는 안 됩니다.

+ +

지속성 (Continuous)

+

작업은 중단되어도 지속되어야 합니다:

+ +

상태 유지는 에이전트가 합니다. 당신이 할 필요가 없습니다.

+ +

위임 가능성 (Delegatable)

+

유능한 팀원에게 업무를 맡기고 믿는 것처럼, 에이전트에게도 위임할 수 있어야 합니다.

+

이는 다음을 의미합니다:

+ +
+ +
+ Divider +
+ + +
+

핵심 루프 (The Core Loop)

+ +
+Human Intent → Agent Execution → Verified Result + ↑ ↓ + └──────── Minimum ─────────────┘ + (intervention only on true failure) +
+ +

Oh My OpenCode의 모든 것은 이 루프가 작동하도록 설계되었습니다:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
기능목적
Prometheus지능형 인터뷰를 통해 의도 추출
Metis버그가 되기 전에 모호함 포착
Momus실행 전 계획의 완전성 검증
Orchestrator인간의 마이크로매니지먼트 없이 작업 조정
Todo Continuation완료를 강제하고, "다 했어요"라는 거짓말 방지
Category System인간의 결정 없이 최적의 모델로 라우팅
Background Agents사용자를 차단하지 않고 병렬 조사
Wisdom Accumulation작업에서 학습하여 실수 반복 방지
+
+ +
+ Divider +
+ + +
+

우리가 만드는 미래

+ +

다음과 같은 세상입니다:

+ + +

에이전트는 보이지 않아야 합니다. 숨겨져 있다는 뜻이 아니라, 전기나 수돗물, 인터넷처럼 그저 작동한다는 의미에서 그렇습니다.

+ +

스위치를 켜면 불이 들어옵니다. 전력망에 대해서는 생각하지 않습니다.

+ +

그것이 목표입니다.

+
+
+ + + + \ No newline at end of file diff --git a/ultrawork-manifesto-web/src/styles.css b/ultrawork-manifesto-web/src/styles.css index cb9936bf4..630df3366 100644 --- a/ultrawork-manifesto-web/src/styles.css +++ b/ultrawork-manifesto-web/src/styles.css @@ -348,6 +348,17 @@ code { font-size: 0.9em; } +kbd { + font-family: var(--font-mono); + font-size: 0.85em; + color: var(--text-primary); + background: linear-gradient(180deg, #3a3a3a 0%, #222 100%); + padding: 0.15em 0.5em; + border-radius: 4px; + border: 1px solid #555; + box-shadow: 0 2px 0 #111, inset 0 1px 0 rgba(255,255,255,0.1); +} + .ascii-art { font-family: var(--font-mono); font-size: 0.85rem; @@ -597,3 +608,67 @@ a.cta-link:hover { padding: 4rem 1rem; } } + +/* ===== LANGUAGE SELECTOR ===== */ +.language-selector { + margin-top: 3rem; + padding-top: 2rem; + border-top: 1px solid var(--glass-border); +} + +.language-selector-label { + font-family: var(--font-mono); + font-size: 0.75rem; + color: var(--text-muted); + text-transform: uppercase; + letter-spacing: 0.15em; + margin-bottom: 1rem; + display: block; +} + +.language-links { + display: flex; + justify-content: center; + gap: 0.5rem; + flex-wrap: wrap; +} + +.language-link { + font-family: var(--font-sans); + font-size: 0.9rem; + color: var(--text-secondary); + padding: 0.5rem 1rem; + background: var(--glass-bg); + border: 1px solid var(--glass-border); + border-radius: 8px; + transition: all 0.3s ease; + text-decoration: none; + backdrop-filter: blur(var(--glass-blur)); + -webkit-backdrop-filter: blur(var(--glass-blur)); +} + +.language-link:hover { + color: var(--text-primary); + background: rgba(255, 255, 255, 0.08); + border-color: var(--accent-cyan); + box-shadow: var(--glow-cyan); + text-decoration: none; +} + +.language-link.active { + color: var(--accent-cyan); + border-color: var(--accent-cyan); + background: rgba(100, 210, 255, 0.08); +} + +/* Mobile responsive for language selector */ +@media (max-width: 480px) { + .language-links { + gap: 0.4rem; + } + + .language-link { + font-size: 0.8rem; + padding: 0.4rem 0.8rem; + } +} diff --git a/ultrawork-manifesto-web/src/zh/index.html b/ultrawork-manifesto-web/src/zh/index.html new file mode 100644 index 000000000..a1bf39c0a --- /dev/null +++ b/ultrawork-manifesto-web/src/zh/index.html @@ -0,0 +1,341 @@ + + + + + + + + Ultrawork Manifesto | 高产出工程哲学 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Ultrawork Hero +

Ultrawork Manifesto

+
+
+ +
+ +
+

人工干预是失败的信号

+ +
+ 人在回路即瓶颈
+ 人在回路即瓶颈
+ 人在回路即瓶颈 +
+ +

试想一下自动驾驶。当人类必须接管方向盘时,这并非一项功能——而是系统的失败。这意味着汽车无法独自应对当前状况。

+ +

编程又有何不同?

+ +

当你发现自己正在:

+ + +

……这不叫“人机协作”。这是 AI 未能履行其职责。

+ +

Oh My OpenCode 正是基于这一前提构建的:在 Agent 工作期间,人工干预本质上是一个错误的信号。如果系统设计得当,Agent 应当能够独立完成工作,而无需你像保姆一样照看。

+
+ +
+ Divider +
+ + +
+

无法区分的代码

+ +

目标:Agent 编写的代码应与高级工程师编写的代码无法区分。

+ +

不是“需要清理的 AI 生成代码”。不是“一个好的起点”。而是真正的、最终的、生产就绪的代码。

+ +

这意味着:

+ + +

如果你能分辨出一次提交是由人类还是 Agent 完成的,那么这个 Agent 就失败了。

+
+ +
+ Divider +
+ + +
+

Token 成本 vs. 生产力

+ +

如果能显著提高生产力,较高的 Token 使用量是可以接受的。

+ +

使用更多的 Token 来:

+ + +

……当这意味着 10 倍、20 倍甚至 100 倍的生产力提升时,这是一笔值得的投资。

+ +

然而:

+ +

我们不追求无谓的 Token 浪费。系统致力于优化:

+ + +

Token 效率很重要。但绝不能以牺牲工作质量或人类认知负荷为代价。

+
+ +
+ Divider +
+ + +
+

最小化人类认知负荷

+ +

人类只需要说出他们想要什么。其余的一切都是 Agent 的工作。

+ +

实现这一点的两种方法:

+ +
+
+

方法 1:Ultrawork

+

只需说 "ulw" 然后走开。

+

你说:ulw add authentication

+

Agent 自主地:

+
    +
  • 分析你的代码库模式和架构
  • +
  • 从官方文档研究最佳实践
  • +
  • 内部规划实施策略
  • +
  • 遵循你现有的惯例进行实现
  • +
  • 使用测试和 LSP 诊断进行验证
  • +
  • 出错时自我修正
  • +
  • 坚持攻坚,直到 100% 完成
  • +
+

零干预。全自主。只看结果。

+
+ +
+

方法 2:Prometheus + Atlas

+

当你想要战略控制权时。

+

Tab 切换 Agent 后:add authentication

+

Prometheus(战略规划者):

+
    +
  • 通过并行 Agent 进行深度代码库研究
  • +
  • 用智能的、结合上下文的问题采访你
  • +
  • 识别边缘情况和架构影响
  • +
  • 生成带有依赖关系的详细 YAML 工作计划
  • +
+

Atlas(首席编排者):

+
    +
  • 通过 /start-work 执行计划
  • +
  • 将任务委派给专业 Agent(Oracle, 前端工程师等)
  • +
  • 管理并行执行波次以提高效率
  • +
  • 追踪进度,处理失败,确保完成
  • +
+

你来架构。Agent 执行。完全透明。

+
+
+ +

在这两种情况下,人类的工作是表达他们想要什么,而不是管理如何完成。

+
+ +
+ Divider +
+ + +
+

可预测,连续性,可委派

+ +

理想的 Agent 应该像编译器一样工作:输入 Markdown 文档,输出可工作的代码。

+ +

可预测 (Predictable)

+

给定相同的输入:

+ +

……输出应该是一致的。不是随机的,不是令人惊讶的,也不是在你未要求的地方“发挥创意”。

+ +

连续性 (Continuous)

+

工作应能经受住中断:

+ +

Agent 维护状态。你不需要。

+ +

可委派 (Delegatable)

+

就像你可以把任务分配给得力的团队成员并信任他们能搞定一样,你应该能够委派给 Agent。

+

这意味着:

+ +
+ +
+ Divider +
+ + +
+

核心循环

+ +
+人类意图 → Agent 执行 → 验证结果 + ↑ ↓ + └─────── 最小化 ───────┘ + (仅在真正失败时干预) +
+ +

Oh My OpenCode 中的一切都是为了让这个循环运转而设计的:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
功能目的
Prometheus通过智能访谈提取意图
Metis在歧义变成 Bug 之前捕捉它们
Momus在执行前验证计划是否完整
Orchestrator协调工作,无需人类微观管理
Todo Continuation强制完成,防止“我做完了”的谎言
Category System无需人工决策即可路由至最佳模型
Background Agents并行研究而不阻塞用户
Wisdom Accumulation从工作中学习,不重复错误
+
+ +
+ Divider +
+ + +
+

我们正在构建的未来

+ +

一个这样的世界:

+ + +

Agent 应该是隐形的。 不是说它被隐藏起来了,而是说它自然而然地工作——就像电,像自来水,像互联网。

+ +

你按下开关。灯亮了。你不会去思考电网。

+ +

这就是目标。

+
+
+ + + + \ No newline at end of file