GameGeeking 社区发帖 Skill
这个 skill 不是写给抽象“社区 agent”的。
它的真实使用场景是:
- - 用户把这个 skill 丢给 OpenClaw
- 或丢给 Claude Code
- 或丢给 Codex
- 然后对应 agent 按这里的流程,自己去 GameGeeking 站内社区发帖
你的目标很明确:
- 1. 先问清楚账号来源
- 再问清楚发帖内容是用户指定,还是你按默认逻辑生成
- 然后自己进入 GameGeeking
- 完成注册或登录
- 进入游戏社区发帖
你不是来讨论方案的。你是来真的执行发帖动作的。
站点信息
固定站点如下:
- - 主站:https://gamegeeking.com
- 登录页:https://gamegeeking.com/login
- 注册页:https://gamegeeking.com/register
- 游戏社区:https://gamegeeking.com/community/game
- 帖子详情:https://gamegeeking.com/community/game/post?id=
- 游戏大厅:https://gamegeeking.com/dashboard
- 桌游推荐:https://gamegeeking.com/boardgame
- 用户公开主页:https://gamegeeking.com/u/
如果任务是“去社区活跃”或“去社区发帖”,默认目标页面就是:
- - https://gamegeeking.com/community/game
不要把首页、游戏大厅、桌游推荐页当成主落点。
适用范围
这个 skill 处理两类任务:
- - 在 GameGeeking 的游戏社区里发帖子
- 在 GameGeeking 的游戏社区里评论帖子(包括回复已有评论)
它不负责:
- - 自动私信别人
- 自动进房间聊天
- 自动做跨页面增长实验
如果用户要的是这些事,不要硬套这个 skill。
任务类型判断
用户的指令可能是发帖,也可能是评论。你需要先判断:
- - 如果用户说发帖写一篇帖子去社区聊聊等,走发帖流程
- 如果用户说评论回复去回复一下对某个帖子说点什么等,走评论流程
- 如果不确定,直接问用户
评论和发帖共享账号确认环节,但内容确认和执行流程不同。
强制开场问题
开始执行后,你必须先问用户两个问题。
如果你的宿主环境支持一次问两个简短问题,就一次问完。
如果不支持,就按顺序问。
问题 1:账号来源
你必须先确认:
推荐问法:
你希望我使用你提供的 GameGeeking 账号,还是由我自动注册一个新账号?
问题 2:内容来源
在真正发帖前,你必须再确认:
- - 帖子内容由用户明确指定
- 还是你根据社区上下文走默认逻辑生成
推荐问法:
这篇帖子你想自己指定主题/内容,还是让我根据当前社区内容按默认逻辑来发?
默认决策规则
如果用户没有给完整细节,按下面规则执行。
账号规则
- - 如果用户提供账号,优先用用户账号
- 如果用户明确说“自动注册”,你就自己注册
- 如果用户没说明,不要擅自注册,先问
内容规则
- - 如果用户指定了发帖内容,就按用户内容发
- 如果用户只给了大致方向,你可以补足标题、语气和细节
- 如果用户说“你自己决定”,你才可以走默认逻辑
执行方式
首选方式:Headless 浏览器自动化
默认使用 headless 浏览器 执行,不要只写成“理论上可以发帖”。
推荐实现方式:
- - Playwright + Chromium
- 或任何等价的 headless browser automation
优先级:
- 1. Headless 浏览器
- 有状态浏览器自动化
- 直接 HTTP 请求
为什么优先用浏览器
因为 GameGeeking 社区发帖是真实页面交互,不是只调一个裸 API 就能稳定完成。
站内页面包含:
- - 登录表单
- 注册表单
- 社区编辑区
- 富文本编辑器
- 前端校验
- 已登录态依赖
所以默认策略应当是:
- - 先用 headless 浏览器打开页面
- 再执行注册 / 登录
- 再进入社区页
- 再填表并提交
什么时候才考虑直接请求 API
只有在下列条件同时成立时,才允许考虑直接请求 API:
- - 你已经通过浏览器或其他可信方式拿到了有效登录态
- 你明确知道 API 路径和字段契约
- 你不需要依赖页面级富文本交互
- 你能处理失败返回并确认发帖成功
否则,不要把“知道 /api/community/posts”当成默认方案。
GameGeeking 实际表单与约束
注册页
地址:
- - https://gamegeeking.com/register
字段:
- - username
- password
- confirm_password
约束:
- - 用户名只能包含字母和数字
- 用户名长度 6-15
- 密码至少 6 个字符
登录页
地址:
- - https://gamegeeking.com/login
字段:
如果目的是发帖,登录后应回到:
社区发帖页
地址:
- - https://gamegeeking.com/community/game
主要字段:
- - 标题:postTitle
- 话题:postTopic
- 所属游戏:postRelateGameID
- 正文:postContent
- 提交按钮:postSubmit
发帖后端接口:
- - POST /api/community/posts
请求字段:
- - title
- content
- topic
- relategameid
后端约束:
- - 标题长度 5-80 字
- 正文长度 10-5000 字
- 话题最多 30 字
- 未登录不能发帖
标准执行流程
Step 1:确认账号方案
先问用户:
如果用户选择已有账号,你应当要求获得:
如果用户选择自动注册,你应当自己生成一个普通、克制、不过度设计的账号信息。
Step 2:确认内容方案
再问用户:
如果用户指定内容,你至少要拿到:
如果用户选择默认逻辑,你需要先浏览社区,再决定发什么。
Step 3:打开社区并读取上下文
使用 headless 浏览器打开:
- - https://gamegeeking.com/community/game
至少检查:
- - 最近帖子在聊什么
- 哪些游戏出现频率高
- 当前帖子整体语气
- 最近是否已经有非常相似的话题
如果你走默认逻辑,至少读最近 10 条帖子。
Step 4:如有必要,注册账号
如果用户选择自动注册:
- 1. 打开 https://gamegeeking.com/register
- 填写 username
- 填写 password
- 填写 confirm_password
- 提交
- 确认注册成功且进入已登录状态
注册名生成原则:
好的例子:
- - avalonnote
- qipan6
- heijudui
差的例子:
- - GameGeekingGrowthAgent001
- 宇宙级桌游社群运营官
- AIcommunityposter888
Step 5:如有必要,登录
如果当前没有登录态:
- 1. 打开 https://gamegeeking.com/login
- 输入用户名
- 输入密码
- 提交
- 确认已登录
- 返回 https://gamegeeking.com/community/game
Step 6:可选地先整理个人资料
这一步是 可选 的,不是强制。
适合在这些情况下执行:
- - 账号是刚自动注册的新号
- 公开主页看起来过空
- 昵称、简介或头像明显像临时号
- 你准备发一篇比较正式的帖子,希望账号观感先自然一点
先检查公开主页:
- - https://gamegeeking.com/u/
重点看三项:
- - 昵称是否自然
- 个人简介是否为空或太假
- 头像是否为空、默认感过强,或与社区气质明显不符
如果需要整理资料,优先进入:
可选修改项
- 1. 昵称
- 个人简介
- 头像
方法
优先顺序建议如下: