Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/eval.yml
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ jobs:
# not just Chinese body wrapped in English meta — i.e. real static i18n.
en_index="$(curl -fsS http://127.0.0.1:8000/en/index.html)"
echo "$en_index" | grep -q 'og:locale" content="en_US"' || { echo "EN mirror missing en_US locale"; exit 1; }
echo "$en_index" | grep -q 'content="GitHire · Humans frame' || { echo "EN mirror missing translated og:title"; exit 1; }
echo "$en_index" | grep -q 'content="GitHire · Humans think, AI executes, humans verify' || { echo "EN mirror missing translated og:title"; exit 1; }
echo "$en_index" | grep -q 'og:image" content="https://realroc.github.io/git-hired/og.en.png"' || { echo "EN mirror not pointing at og.en.png"; exit 1; }

- name: Check whitespace
Expand Down
4 changes: 2 additions & 2 deletions assets/og-card.en.html
Original file line number Diff line number Diff line change
Expand Up @@ -167,8 +167,8 @@
<section class="hero">
<p class="hero-meta">AI-native engineering · operating log</p>
<h1>
<em>Humans</em> direct AI<span class="period">,</span><br/>
not AI <em>assisting humans</em><span class="period">.</span>
Humans <em>think</em>, AI <em>executes</em>,<br/>
humans <em>verify</em><span class="period">.</span>
</h1>
</section>

Expand Down
4 changes: 2 additions & 2 deletions assets/og-card.html
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,8 @@
<section class="hero">
<p class="hero-meta">AI-native engineering · operating log</p>
<h1>
<em>人指挥</em> AI <em>干活</em>,<br/>
不是 AI 辅助人<span class="period">.</span>
<em>思考</em>AI <em>执行</em>,<br/>
人<em>验收</em><span class="period">.</span>
</h1>
</section>

Expand Down
4 changes: 2 additions & 2 deletions docs/blog.html
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,13 @@
<meta property="og:image" content="https://realroc.github.io/git-hired/og.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" data-i18n-attr="content:blog.og.image_alt" content="GitHire · 人 frame、AI 执行、架构师判断" />
<meta property="og:image:alt" data-i18n-attr="content:blog.og.image_alt" content="GitHire · 人思考、AI 执行、人验收" />

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" data-i18n-attr="content:blog.title" content="GitHire Blog · Real cases from AI-native teams" />
<meta name="twitter:description" data-i18n-attr="content:blog.og.description" content="每一篇都是一次真实事件:真实的 prompt、真实的 diff、真实的修复链。围着六步 workflow 走读。" />
<meta name="twitter:image" content="https://realroc.github.io/git-hired/og.png" />
<meta name="twitter:image:alt" data-i18n-attr="content:blog.og.image_alt" content="GitHire · 人 frame、AI 执行、架构师判断" />
<meta name="twitter:image:alt" data-i18n-attr="content:blog.og.image_alt" content="GitHire · 人思考、AI 执行、人验收" />

<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
Expand Down
4 changes: 2 additions & 2 deletions docs/en/blog.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,13 @@
<meta property="og:image" content="https://realroc.github.io/git-hired/og.en.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" data-i18n-attr="content:blog.og.image_alt" content="GitHire · Humans frame, AI executes, architects judge">
<meta property="og:image:alt" data-i18n-attr="content:blog.og.image_alt" content="GitHire · Humans think, AI executes, humans verify">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" data-i18n-attr="content:blog.title" content="GitHire Blog · Real cases from AI-native teams">
<meta name="twitter:description" data-i18n-attr="content:blog.og.description" content="Every post is a real incident — real prompt, real diff, real fix chain — read alongside the six-step workflow.">
<meta name="twitter:image" content="https://realroc.github.io/git-hired/og.en.png">
<meta name="twitter:image:alt" data-i18n-attr="content:blog.og.image_alt" content="GitHire · Humans frame, AI executes, architects judge">
<meta name="twitter:image:alt" data-i18n-attr="content:blog.og.image_alt" content="GitHire · Humans think, AI executes, humans verify">

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
Expand Down
28 changes: 14 additions & 14 deletions docs/en/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
})();
</script>

<title data-i18n="index.title">GitHire · Humans frame, AI executes — not the other way around</title>
<meta name="description" data-i18n-attr="content:index.meta.description" content="GitHire is an AI-native engineering method that codifies 'humans frame, AI executes, architects judge' into a six-step workflow — validated by real production incidents, packaged as a Skill any agent can install.">
<title data-i18n="index.title">GitHire · Humans think, AI executes, humans verify</title>
<meta name="description" data-i18n-attr="content:index.meta.description" content="GitHire is an AI-native engineering method that codifies 'humans think, AI executes, humans verify' into a six-step workflow — validated by real production incidents, packaged as a Skill any agent can install.">
<meta name="author" content="GitHire">
<meta name="robots" content="index, follow, max-image-preview:large">
<link rel="canonical" href="https://realroc.github.io/git-hired/en/">
Expand All @@ -37,21 +37,21 @@
<!-- ── Social cards · keep keys in sync with og-preview.html ─── -->
<meta property="og:site_name" content="GitHire">
<meta property="og:type" content="website">
<meta property="og:title" data-i18n-attr="content:index.title" content="GitHire · Humans frame, AI executes — not the other way around">
<meta property="og:description" data-i18n-attr="content:index.og.description" content="An AI-native engineering method: Issue → Sandbox → PR → AI Review → Architect → Production — six steps that turn 'humans frame, AI executes, architects judge' into a reusable workflow.">
<meta property="og:title" data-i18n-attr="content:index.title" content="GitHire · Humans think, AI executes, humans verify">
<meta property="og:description" data-i18n-attr="content:index.og.description" content="An AI-native engineering method: Issue → Sandbox → PR → AI Review → Architect → Production — six steps that turn 'humans think, AI executes, humans verify' into a reusable workflow.">
<meta property="og:url" content="https://realroc.github.io/git-hired/en/">
<meta property="og:locale" content="en_US">
<meta property="og:locale:alternate" content="zh_CN">
<meta property="og:image" content="https://realroc.github.io/git-hired/og.en.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" data-i18n-attr="content:index.og.image_alt" content="GitHire · Humans frame, AI executes, architects judge">
<meta property="og:image:alt" data-i18n-attr="content:index.og.image_alt" content="GitHire · Humans think, AI executes, humans verify">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" data-i18n-attr="content:index.title" content="GitHire · Humans frame, AI executes — not the other way around">
<meta name="twitter:description" data-i18n-attr="content:index.og.description" content="An AI-native engineering method: Issue → Sandbox → PR → AI Review → Architect → Production — six steps that turn 'humans frame, AI executes, architects judge' into a reusable workflow.">
<meta name="twitter:title" data-i18n-attr="content:index.title" content="GitHire · Humans think, AI executes, humans verify">
<meta name="twitter:description" data-i18n-attr="content:index.og.description" content="An AI-native engineering method: Issue → Sandbox → PR → AI Review → Architect → Production — six steps that turn 'humans think, AI executes, humans verify' into a reusable workflow.">
<meta name="twitter:image" content="https://realroc.github.io/git-hired/og.en.png">
<meta name="twitter:image:alt" data-i18n-attr="content:index.og.image_alt" content="GitHire · Humans frame, AI executes, architects judge">
<meta name="twitter:image:alt" data-i18n-attr="content:index.og.image_alt" content="GitHire · Humans think, AI executes, humans verify">

<!-- Brand fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
Expand All @@ -69,7 +69,7 @@
"name": "GitHire",
"url": "https://realroc.github.io/git-hired/en/",
"logo": "https://realroc.github.io/git-hired/logo.svg",
"description": "An AI-native engineering method that codifies 'humans frame, AI executes, architects judge' into a reusable six-step workflow — with real production incidents and an installable Skill.",
"description": "An AI-native engineering method that codifies 'humans think, AI executes, humans verify' into a reusable six-step workflow — with real production incidents and an installable Skill.",
"sameAs": []
}
</script>
Expand Down Expand Up @@ -108,7 +108,7 @@
"name": "GitHire",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"description": "GitHire is an AI-native engineering method built around the GitHub Issue: humans frame, AI executes, architects judge.",
"description": "GitHire is an AI-native engineering method built around the GitHub Issue: humans think, AI executes, humans verify.",
"offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }
}
</script>
Expand All @@ -118,7 +118,7 @@
"@context": "https://schema.org",
"@type": "HowTo",
"name": "GitHire workflow: from Issue to Production",
"description": "The GitHire workflow has six steps that chain 'humans frame, AI executes, architects judge' into a complete path from spec to ship.",
"description": "The GitHire workflow has six steps that chain 'humans think, AI executes, humans verify' into a complete path from spec to ship.",
"totalTime": "P14D",
"step": [
{ "@type": "HowToStep", "position": 1, "name": "Issue", "text": "Frame the spec into an AI-executable contract using the six-section Prompt Spec: Goal / Constraints / Non-goals / Verification / Architecture notes / Existing context. Every blank is room for the AI to freelance." },
Expand Down Expand Up @@ -318,8 +318,8 @@
<section class="scene-section scene-intro" id="top" data-scene="intro" data-screen-label="01 Intro">
<div class="hero-content">
<p class="meta" data-i18n="index.hero.kicker">AI-native engineering · A new way of working</p>
<h1 class="hero-title" data-i18n="index.hero.title"><span class="hl-1"><em>Humans</em> direct AI <em>to work</em>,</span>
<span class="hl-2"><em>not</em> AI <em>assisting humans</em><span class="period">.</span></span></h1>
<h1 class="hero-title" data-i18n="index.hero.title"><span class="hl-1"><em>Humans</em> think, AI <em>executes</em>,</span>
<span class="hl-2"><em>humans</em> verify<span class="period">.</span></span></h1>
<p class="hero-lede" data-i18n="index.hero.lede">A public operating log — six-step workflow, real incident case, installable Skill. For anyone who wants to see how an AI-native team actually works.</p>
</div>
<div class="scroll-hint" aria-hidden="true" data-i18n="index.hero.scroll">Scroll <span>↓</span></div>
Expand All @@ -330,7 +330,7 @@ <h1 class="hero-title" data-i18n="index.hero.title"><span class="hl-1"><em>Human
<div class="wrap">
<p class="meta" data-i18n="index.def.kicker">What is GitHire · In one line</p>
<p class="definition-line" data-i18n="index.def.line"><strong>GitHire</strong> is an <em>AI-native engineering method</em> — it codifies
<strong>"humans frame, AI executes, architects judge"</strong>
<strong>"humans think, AI executes, humans verify"</strong>
into a reusable six-step workflow, validates it with real production incidents, and packages it as a Skill any agent can install.</p>

<dl class="pillars">
Expand Down
4 changes: 2 additions & 2 deletions docs/en/skill.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,13 @@
<meta property="og:image" content="https://realroc.github.io/git-hired/og.en.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" data-i18n-attr="content:skill.og.image_alt" content="GitHire · Humans frame, AI executes, architects judge">
<meta property="og:image:alt" data-i18n-attr="content:skill.og.image_alt" content="GitHire · Humans think, AI executes, humans verify">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" data-i18n-attr="content:skill.title" content="GitHire Skill · Install from realRoc/skills">
<meta name="twitter:description" data-i18n-attr="content:skill.og.description" content="Install the GitHire Skill and Prompt Spec from realRoc/skills — the canonical AI-native skills home.">
<meta name="twitter:image" content="https://realroc.github.io/git-hired/og.en.png">
<meta name="twitter:image:alt" data-i18n-attr="content:skill.og.image_alt" content="GitHire · Humans frame, AI executes, architects judge">
<meta name="twitter:image:alt" data-i18n-attr="content:skill.og.image_alt" content="GitHire · Humans think, AI executes, humans verify">

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
Expand Down
14 changes: 7 additions & 7 deletions docs/game.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
<meta name="theme-color" content="#F6F1E8" />
<title>HireRPG · GitHire 知识冒险</title>
<meta name="description" content="一张 AI-native 工程地图:用 WASD 或方向键移动,走遍六步 workflow,迎战七种 HireRPG 怪兽(AI-native 工作中常见的低效模式)。人指挥 AI 干活,不是 AI 辅助人。" />
<meta name="description" content="一张 AI-native 工程地图:用 WASD 或方向键移动,走遍六步 workflow,迎战七种 HireRPG 怪兽(AI-native 工作中常见的低效模式)。人思考,AI 执行,人验收。" />
<meta property="og:title" content="HireRPG · GitHire 知识冒险" />
<meta property="og:description" content="探索 AI-native 工程地图,迎战七种 HireRPG 怪兽——答对驱散它们,答错失去 HP,HP 归零生产 503。" />
<meta property="og:url" content="https://realroc.github.io/git-hired/game.html" />
Expand Down Expand Up @@ -456,8 +456,8 @@
opts:['Issue 和 Architect(首尾两端)','Sandbox 和 AI Review(两次)','AI Review 和 Architect(两次)','PR 和 Production(两次)'],
ans:1, exp:'Sandbox 是方向验证的决策点;AI Review 是合入前最后一次检查。两次"还来得及",然后才到架构师签字。' },
{ q:'最后一战!GitHire 的核心口号是?',
opts:['AI 辅助人,人做最终决策','人指挥 AI 干活,不是 AI 辅助人','人写 Issue,AI 写代码,测试说了算','先上线,再迭代,快速学习'],
ans:1, exp:'"辅助"暗示主导权在 AI;"指挥"才是真正的 AI-native——人保持 framing 和判断,AI 负责执行。' },
opts:['AI 辅助人,人做最终决策','人思考,AI 执行,人验收','人写 Issue,AI 写代码,测试说了算','先上线,再迭代,快速学习'],
ans:1, exp:'思考在人这一侧,执行在 AI 这一侧,验收又回到人这一侧——三段把责任边界说清楚了。这才是真正的 AI-native:人定方向、AI 干活、人判断结果。' },
],
};

Expand Down Expand Up @@ -690,7 +690,7 @@
// 8) 交互物(告示牌 / NPC / 可进门 / 宝箱)
const mk=(x,y,kind,o)=>Object.assign({x,y,kind},o||{});
const interactables=[
mk(13,88,'door',{title:'🏛️ GitHire 总部',body:'架构师抬头看你:「欢迎,新来的。这里只有一条规矩——<b>人指挥 AI 干活,不是 AI 辅助人</b>。你 frame,AI 执行,你判断。」'}),
mk(13,88,'door',{title:'🏛️ GitHire 总部',body:'架构师抬头看你:「欢迎,新来的。这里只有一条规矩——<b>人思考,AI 执行,人验收</b>。你定方向,AI 干活,你判断结果。」'}),
mk(25,88,'door',{title:'📚 文档馆',body:'管理员递来一页纸:「一切从一条写清的 Issue 开始。六段式 Spec:目标 / 约束 / 非目标 / 验证标准 / 架构说明 / 已有上下文。」'}),
mk(18,90,'npc',{npcColor:'#3a6ea5',title:'🧑‍🏫 引路架构师',body:'「往北一路走到底——森林、峡谷、洞穴、PR 桥、城堡、地牢,尽头是 AI 原生城塞的终局 Boss。六个反模式逐个打过去。」'}),
mk(22,85,'sign',{text:'↑ 北:森林 → 峡谷 → 洞穴 → PR桥 → 城堡 → 地牢 → 城塞'}),
Expand Down Expand Up @@ -1889,7 +1889,7 @@ <h1 class="final-title" style="color:var(--accent)">切片走通!</h1>
G.score >= 1200 ? '合格 AI-native 工程师' :
'见习工程师 · Junior Engineer';
const rankShort = rank.split('·')[0].trim();
const shareText = `我在 HireRPG 击败 7 种 AI-native 工作中常见的低效怪兽,得分 ${G.score},头衔:${rankShort}。\n\n这不是普通小游戏,而是 GitHire 核心方法论的训练入口:人指挥 AI 干活,不是 AI 辅助人。\n\n→ https://realroc.github.io/git-hired/game.html`;
const shareText = `我在 HireRPG 击败 7 种 AI-native 工作中常见的低效怪兽,得分 ${G.score},头衔:${rankShort}。\n\n这不是普通小游戏,而是 GitHire 核心方法论的训练入口:人思考,AI 执行,人验收。\n\n→ https://realroc.github.io/git-hired/game.html`;
window.__SHARE__ = shareText;

// 通关道具 Dashboard
Expand All @@ -1901,15 +1901,15 @@ <h1 class="final-title" style="color:var(--accent)">切片走通!</h1>

// 投递简历:直接打开邮件客户端,预填得分 / 头衔 / 道具清单
const itemsLine = items.length ? items.map(i=>`${i.emoji}${i.name}×${i.count}`).join('、') : '无';
const mailBody = `我刚通关了 GitHire 的 HireRPG —— AI-native 工程方法论的训练入口。\n\n· 最终得分:${G.score} 分\n· 头衔:${rank}\n· 通关道具:${itemsLine}\n· 复活道具触发:${reviveText}\n\n我认同 GitHire 的核心方法论——人指挥 AI 干活,不是 AI 辅助人。现投递简历(请见附件),期待进一步交流。\n\n(游戏:https://realroc.github.io/git-hired/game.html)`;
const mailBody = `我刚通关了 GitHire 的 HireRPG —— AI-native 工程方法论的训练入口。\n\n· 最终得分:${G.score} 分\n· 头衔:${rank}\n· 通关道具:${itemsLine}\n· 复活道具触发:${reviveText}\n\n我认同 GitHire 的核心方法论——人思考,AI 执行,人验收。现投递简历(请见附件),期待进一步交流。\n\n(游戏:https://realroc.github.io/git-hired/game.html)`;
const mailto = `mailto:wuyupeng@floatmiracle.com?subject=${encodeURIComponent('GitHire 简历投递 · '+rankShort+' · '+G.score+'分')}&body=${encodeURIComponent(mailBody)}`;

return `<div class="screen-center">
<span class="final-icon" style="animation:bob 2s ease-in-out infinite">🚀</span>
<h1 class="final-title" style="color:var(--accent)">通关!抵达 Production</h1>
<p class="final-sub">七种 HireRPG 怪兽已全部击败</p>
<p class="final-score">最终得分:${G.score} 分 · 头衔:${rank}</p>
<p class="final-body">恭喜你走通了这张地图,也理解了 GitHire 核心方法论:<br/><strong>人 frame、AI 执行、架构师判断。</strong></p>
<p class="final-body">恭喜你走通了这张地图,也理解了 GitHire 核心方法论:<br/><strong>人思考、AI 执行、人验收。</strong></p>
<div class="dash">
<p class="dash-title">🎒 通关道具 Dashboard</p>
${dashItems}
Expand Down
Loading