Skip to content

fix(research): require explicit invocation like the frontend skill#30

Merged
beefiker merged 3 commits into
mainfrom
codex/research-explicit-activation
Jul 21, 2026
Merged

fix(research): require explicit invocation like the frontend skill#30
beefiker merged 3 commits into
mainfrom
codex/research-explicit-activation

Conversation

@beefiker

@beefiker beefiker commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Summary

Why

The research skill self-activated on ordinary prompts, exactly as the frontend skill did before #28. Reproduced on a real Codex host: the prompt below — no loopy, no "deep research", no report request — loaded the skill, printed SUPERLOOPY RESEARCH ENABLED, and began composing parallel research lanes:

Node.js의 fetch가 undici 기반으로 바뀐 뒤 keep-alive 기본 동작이 어떻게 되는지 조사해서 정리해줘.

Two structural causes:

  1. The trigger list treated genericized phrases as explicit demand — "deep research", "exhaustive research", and "a request for a cited research report, in any language" — so any investigate-and-summarize request qualified. The existing "ACTIVATES ONLY on an explicit research demand" clause had no negative boundary like the frontend's "Do not activate from … vocabulary alone".
  2. The Codex agent metadata advertised the skill unconditionally ("Use superloopy-research to run exhaustive research…") with no explicit-only clause, unlike the frontend's.

The prompt hook was not the leak — its triggers are already explicit-prefix only (loopy/lpy/ultrawork).

Validation

  • npm test — 652/652 passed
  • npm pack --dry-run --json — version 0.11.1; 507 files
  • new contract assertions fail if the explicit-only language is removed from either metadata surface
  • README rows updated consistently across en/ko/ja/es/zh-CN

An ordinary Codex prompt ('조사해서 정리해줘' — investigate and
summarize) activated superloopy-research: the skill declared
SUPERLOOPY RESEARCH ENABLED and began composing research lanes. Its
trigger list treated genericized phrases ('deep research', 'a request
for a cited research report, in any language') as explicit demand, and
its Codex agent metadata carried no explicit-only clause at all.

Apply the same hardening the frontend skill received for issue #28:
activation requires the explicit $/slash invocation, a leading
loopy/루피 research demand, or an active loop routing a research
deliverable here; plain research/investigate/summarize vocabulary is
named as non-activation in the skill description, the activation
section, the Codex default_prompt, and all five README rows. Contract
tests pin the explicit-only language in both metadata surfaces.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

beefiker added 2 commits July 21, 2026 17:41
Synchronize the npm, Codex, and Claude manifests for the research
explicit-activation fix.
Mark the banned-vocabulary list as illustrative with 'or similar', add
the frontend-style negative guards so re-adding auto-activation or a
trigger list fails the suite, and pin the research invocation tokens in
every README locale.
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