Skip to content

fix(skills): scope drafting amplification to opinion posts - #48

Closed
scarletkc wants to merge 3 commits into
mainfrom
fix/skills-scope-drafting-tone
Closed

scarletkc wants to merge 3 commits into
mainfrom
fix/skills-scope-drafting-tone

Conversation

@scarletkc

@scarletkc scarletkc commented Oct 28, 2026 •

Copy link
Copy Markdown
Owner

Motivation

#46 told both talk-like-scarletkc and x-content to add angle, attitude, jokes and hooks whenever drafting ("把话说得更有劲", "起草时可以说得更鲜明", "情绪说满"), and dropped the old guard "不要把所有输出都变成情绪化推文". Every post was pushed toward an opinion post. A thank-you post to subscribers came out overworked, and the skill rules would have deleted its closing "真的谢谢你们 🙏" as a decorative emoji and a padded ending.

Changes

  • Limit "add angle, attitude, reaction" to opinion, review and complaint posts. Thank-you, apology, status, announcement and personal-feeling posts are written plainly: no hook, no joke, standard punctuation allowed, closing thanks kept, one expressive emoji allowed.
  • Remove the escalation language from the voice rules. Stance is written at the user's strength, not raised.
  • Split the tweet section of talk-like-scarletkc into an opinion register and a plain register.
  • In x-content, exempt plain posts from the six-hook checklist ("找不到就换素材"), from choosing a stance for the author, and from the "would anyone stop scrolling" reread.
  • Keep the 删掉 AI 痕迹 section intact; only the emoji rule gains the exception that refactor(skills): slim talk-like-scarletkc to rules and loosen drafting #46 removed.
  • Add evals: talk-like-scarletkc 44 (thank-you polish keeps the closing and emoji), 45 (delay apology stays plain); x-content 29 (thank-you draft does not hunt for a hook).

Compatibility surface

Both skill description fields change, which changes auto-triggering: short thank-you, congratulation and greeting posts no longer load either skill unless named. Chat messages still trigger talk-like-scarletkc as before, since the Chat register is corpus-backed and unaffected by this bug. README summaries are generated from metadata.summary, which is unchanged.

Verification

python -X utf8 -m pytest -q tests        # 99 passed, 20 subtests passed
python -X utf8 scripts/update_readme_skills.py --check   # clean

Eval JSON validated for unique ids (talk-like 40 evals, x-content 27).

End-to-end check: a fresh agent read only the revised SKILL.md files and wrote the three new eval prompts, plus a control written under the old #46 wording. All three drafts satisfy the new assertions. The delay-apology pair shows the difference:

New rules (eval 45 prompt):

demo 本来说这周发,要推迟两周。存档系统有个会丢进度的 bug 还没修好,想修完再发。在等的人抱歉了,再等我两周。

Control under the old "主动加角度、态度、反应、吐槽、类比和反问,把话说得更有劲。情绪说满" wording:

demo 推迟两周,本来说这周发的。存档系统有个 bug 会直接丢进度,还没修好。一个玩着玩着进度没了的 demo 发出去算什么?谁玩谁骂,我自己都不敢点保存。想了一下还是先修,宁愿被骂跳票也不想被骂丢档。等的人抱歉,再给我两周。

The thank-you polish (eval 44) kept the original "真的谢谢你们 🙏" and only touched two phrases; the x-content thank-you draft (eval 29) opened on the milestone and ended on the thanks without a hook.


Devin Review

PR #46 told both talk-like-scarletkc and x-content to add angle,
attitude, jokes and hooks whenever drafting, and dropped the old
guard against turning every output into an emotional opinion post.
Thank-you and apology posts came out overworked.

- Limit the "add angle, attitude, reaction" permission to opinion,
  review and complaint posts; thank-you, apology, status, announcement
  and personal-feeling posts are written plainly, with the closing
  thanks and one expressive emoji allowed.
- Remove the "say it sharper than the source" escalation from the
  voice rules; stance is kept at the user's strength, not raised.
- Split the tweet section into an opinion register and a plain
  register, and exempt plain posts from the hook checklist and the
  "would anyone stop scrolling" reread in x-content.
- Narrow both descriptions so short thank-you, congratulation and
  greeting posts no longer auto-load the skills.
- Add evals 44 and 45 (talk-like) and 29 (x-content) covering a
  thank-you polish, a delay apology and a thank-you draft.
devin-ai-integration[bot]

This comment was marked as resolved.

The short thank-you exclusion in the description also caught requests
that ask for the author's voice without naming the skill, such as the
eval 44 prompt. Let an explicit voice request trigger it; the plain
register in the body now handles those posts correctly.
The thank-you post that motivated the emoji exception was itself
AI-generated; the author did not want the emoji. Restore the original
"no decorative emoji" rule with no carve-out for thank-you posts.

Eval 44 now asks the skill to bring an overdone AI thank-you draft back
to plain speech, and evals 44, 45 and 29 are cut to three behavior-level
assertions each.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 new potential issue.

Devin Review

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔍 Emoji exception conflicts with stated scope

The PR description promises to preserve user-supplied emoji, but this rule removes that exception. The thank-you evaluation now requires deleting the supplied 🙏. Confirm which behavior the skill is intended to teach.

(Refers to this code)

Devin Review


Was this helpful? React with 👍 or 👎 to provide feedback.

@scarletkc

Copy link
Copy Markdown
Owner Author

Superseded by #49, which rewrites talk-like-scarletkc as a short voice reference and removes x-content.

@scarletkc scarletkc closed this Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant