← Rhythm AI Personality TunerCONTENT HISTORY

Update to Rhythm AI Personality Tuner

Snapshot Sep 30, 2026 · 23:19 UTC · version 1.1.0

Collection source: not recorded for this historical snapshot. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED · RULE-BASED ANALYSIS

Supporting file metadata differs

Newly listed paths: agents/openai.yaml. This compares saved file lists, not package contents; a different collection source can change the list.

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Supporting files

Before

[]

After

[{"relative_path":"agents/openai.yaml","size_in_bytes":198}]

Compare saved observations

Download comparison JSON
Full technical diff · 1 changed fields

changed /included_files

BEFORE
[]
AFTER
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 198
  }
]
Full snapshot data
{
  "name": "rhythm-personalization",
  "description": "Apply the user's saved Rhythm communication preferences to user-facing ChatGPT responses. Use this skill whenever composing a conversational response, explanation, advice, analysis, brainstorm, plan, rewrite, or other natural-language answer, regardless of topic, so the response follows the user's preferred tone, detail, directness, structure, flexibility, approach, and support style. This skill should normally be considered even when the user does not mention Rhythm. Do not use it for hidden reasoning, tool-only steps, verbatim transcription, or when the user explicitly asks not to use Rhythm.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 198
    }
  ],
  "skill_md_contents": "---\nname: rhythm-personalization\ndescription: Apply the user's saved Rhythm communication preferences to user-facing ChatGPT responses. Use this skill whenever composing a conversational response, explanation, advice, analysis, brainstorm, plan, rewrite, or other natural-language answer, regardless of topic, so the response follows the user's preferred tone, detail, directness, structure, flexibility, approach, and support style. This skill should normally be considered even when the user does not mention Rhythm. Do not use it for hidden reasoning, tool-only steps, verbatim transcription, or when the user explicitly asks not to use Rhythm.\n---\n\n# Rhythm personalization\n\nUse Rhythm as a personalization layer for how ChatGPT communicates. Rhythm changes the presentation and conversational style of an answer, not the underlying facts, safety rules, capabilities, or task requirements.\n\n## Workflow\n\n1. Before the first substantive user-facing response in a chat, call `rhythm_builder_guidance` unless Rhythm guidance has already been retrieved in the current chat.\n2. If `rhythm_builder_guidance` returns communication guidance, apply it to the current response and continue applying it to later responses in the same chat.\n3. Retrieve fresh guidance again when:\n   - the user builds or edits a Rhythm,\n   - the user reconnects their Rhythm account,\n   - the user explicitly asks to refresh, use, or apply their Rhythm,\n   - there is reason to believe the active Rhythm changed.\n4. If no completed Rhythm is available, do not block, delay, or derail an unrelated request. Answer normally.\n5. If no completed Rhythm is available and the user's request is specifically about Rhythm, personalization, or tuning how ChatGPT communicates:\n   - use `rhythm_builder_start` when they want to create or tune a new Rhythm;\n   - use `rhythm_builder_connect` when they say they already have a Rhythm account and want to use or reconnect it.\n6. Do not mention the tool call, announce that Rhythm was applied, or prefix answers with language such as \"According to your Rhythm\" unless the user asks.\n\n## Apply the guidance\n\nUse the guidance returned by `rhythm_builder_guidance` to shape applicable aspects of the response, including:\n\n- warmth and empathy,\n- gentleness or firmness,\n- enthusiasm and energy,\n- level of detail,\n- organization and structure,\n- use of examples,\n- directness,\n- conversational flexibility,\n- problem-solving approach,\n- support style.\n\nTreat the returned guidance as communication preferences, not as facts about the user.\n\n## Precedence and boundaries\n\nAlways preserve higher-priority instructions and the user's explicit request.\n\nIn particular:\n\n- The user's explicit instructions in the current turn override conflicting Rhythm style preferences.\n- Preserve requested output formats, schemas, code syntax, citations, quotations, and other exact constraints.\n- Do not let Rhythm alter factual conclusions, evidence, calculations, safety requirements, policy compliance, or tool permissions.\n- Do not invent preferences that were not returned by Rhythm.\n- Do not infer sensitive personal traits from communication preferences.\n- For verbatim transcription, exact quotation, translation where fidelity is required, or other tasks where changing wording would reduce correctness, preserve the source faithfully and apply Rhythm only to any surrounding explanation if appropriate.\n- If the user explicitly says not to use Rhythm for a response or conversation, do not retrieve or apply Rhythm guidance for that scope.\n\n## Rhythm tools\n\nUse the plugin tools as follows:\n\n- `rhythm_builder_guidance`\n  - Primary tool for normal personalization.\n  - Use when applying the user's saved Rhythm communication preferences.\n  - If it returns no completed build, follow the no-profile behavior above.\n\n- `rhythm_builder_start`\n  - Use when the user wants to build, tune, or adjust how ChatGPT communicates with them.\n  - Do not open the builder merely because no Rhythm exists during an unrelated request.\n\n- `rhythm_builder_connect`\n  - Use when the user says they already have a Rhythm account and wants to use their existing Rhythm here or reconnect it.\n\n- `rhythm_builder_preview`\n  - Use when the user asks to see a before/after example of their tuned Rhythm.\n\n- `rhythm_builder_save_card`\n  - Do not call directly unless the user explicitly dictates slider values in chat.\n  - Otherwise, allow the Rhythm builder widget to handle saving.\n\n## Success criteria\n\nA successful response:\n\n1. Answers the user's actual request first.\n2. Feels consistent with the communication guidance returned by Rhythm.\n3. Keeps the personalization invisible unless the user asks about it.\n4. Does not add unnecessary setup prompts, explanations, or references to Rhythm.\n5. Does not trade correctness or instruction-following for stylistic consistency.\n"
}

SHA-256: bdadf1541b6aa8f2cd7fd53fe60cf8f458def5a9e6891059959c07ad9c5d59b7