From think-like
Browse all thinking profiles on the system. Use when user says 'browse profiles', 'show profiles', 'what profiles are available'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/think-like:browse-profilesThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
<references>
<output-format>
<section heading="Your Profiles">
<for-each item="profile" source="master-index.profiles (filtered by tag if set)">
<output>
<name>Profile display name</name>
<id>Profile ID</id>
<description>Short description from profile metadata</description>
<available-actions>List of action names (e.g., code-review, debug)</available-actions>
<tags>Tags from profile metadata</tags>
<last-used>Last used date, or "never"</last-used>
</output>
</for-each>
</section>
<if condition="uninstalled-starters-exist">
<section heading="Available to Install">
<for-each item="uninstalled-starter" source="starter-catalog (minus already-installed, filtered by tag if set)">
<output>
<name>Starter display name</name>
<id>Starter ID</id>
<description>Short description from starter catalog</description>
<available-actions>List of action names</available-actions>
<tags>Tags from starter catalog</tags>
</output>
</for-each>
</section>
</if>
<hint>You can also search across all plugins with `/things:search-things --tag <tag>`.</hint>
</output-format>
Prompt User
What would you like to do?
View profile details
Install a starter
Just browsing
<if condition="view-profile-details">
<ask-user-question>
<question>Which profile would you like to view?</question>
<option-with-text-input>Enter profile ID or number:</option-with-text-input>
</ask-user-question>
<action>Read the profile's person file and display identity, philosophy, and available actions.</action>
<read path="<home>/.things/shared/people/<id>/profile.md" output="person-profile" />
<if condition="profile-is-uninstalled-starter">
<action>Fall back to reading from the plugin's starters directory.</action>
<read path="<plugin_root>/starters/<id>/person/profile.md" output="person-profile" />
</if>
<action>Display the identity, philosophy, and available actions.</action>
</if>
<if condition="install-a-starter">
<ask-user-question>
<question>Which starter would you like to install?</question>
<option-with-text-input>Enter starter ID or number:</option-with-text-input>
</ask-user-question>
<action>Continue to step 7 with selected starter.</action>
</if>
<if condition="just-browsing">
<action>Done. Remind user they can use `/profile <id> <action>` to use a profile.</action>
<exit />
</if>
Install Starter Profile
<substep name="check-existing">
<description>Check if already installed.</description>
<if condition="already-installed">
<ask-user-question>
<question><name> is already installed. What would you like to do?</question>
<option>Overwrite with starter version</option>
<option>Skip this one</option>
<option>Cancel</option>
</ask-user-question>
<if condition="skip"><action>Skip to next starter.</action></if>
<if condition="cancel"><exit /></if>
</if>
</substep>
<substep name="create-directories">
<description>Create directories if needed.</description>
<command language="bash" tool="Bash">mkdir -p <home>/.things/shared/people/<id></command>
<command language="bash" tool="Bash">mkdir -p <home>/.things/think-like/profiles/<id></command>
</substep>
<substep name="copy-person-files">
<description>Copy person files to shared/people.</description>
<read path="<plugin_root>/starters/<id>/person/profile.md" output="person-profile-content" />
<write path="<home>/.things/shared/people/<id>/profile.md" content="person-profile-content" />
<read path="<plugin_root>/starters/<id>/person/index.json" output="person-index-content" />
<write path="<home>/.things/shared/people/<id>/index.json" content="person-index-content" />
</substep>
<substep name="copy-action-files">
<description>Copy action files to profiles directory.</description>
<action>Copy all `.md` files from `<plugin_root>/starters/<id>/contexts/` to `<home>/.things/think-like/profiles/<id>/`.</action>
<for-each item="action-file" source="starters/<id>/contexts/*.md">
<read path="<plugin_root>/starters/<id>/contexts/<action-file>" output="action-content" />
<write path="<home>/.things/think-like/profiles/<id>/<action-file>" content="action-content" />
</for-each>
</substep>
<substep name="generate-profile-index">
<description>Generate profile index.json.</description>
<action>Read the person's `index.json` for metadata. List the action files that were copied.</action>
<write path="<home>/.things/think-like/profiles/<id>/index.json">
<schema name="profile-index">
```json
{
"id": "<id>",
"display_name": "<name from person index>",
"person_ref": "shared/people/<id>",
"actions": [
{"name": "<action>", "file": "<action>.md", "description": "<from action frontmatter>"}
],
"tags": ["<from person index>"],
"created": "<current_date>",
"last_used": null
}
```
</schema>
</write>
</substep>
<substep name="update-master-index">
<description>Update master index.</description>
<action>Add profile entry to master-index.</action>
<action>Increment `total_profiles`.</action>
<action>Update `last_updated`.</action>
<write path="<home>/.things/think-like/profiles/master-index.json" content="updated-master-index" />
</substep>
<substep name="update-people-index">
<description>Update shared/people master index.</description>
<read path="<home>/.things/shared/people/master-index.json" output="people-index" />
<if condition="people-index-exists">
<action>Add person entry to existing index.</action>
</if>
<if condition="people-index-missing">
<action>Create new people master index with this person entry.</action>
</if>
<write path="<home>/.things/shared/people/master-index.json" content="updated-people-index" />
</substep>
</for-each>
Git Workflow
Check `config.git.auto_commit` setting.
Commit and push changes.
Would you like to commit and push these changes?
Yes
No
Skip git operations.
Confirm
Installed profile(s):
Use `/profile <id> <action>` to try one out.
</output>
</completion-message>
npx claudepluginhub brennacodes/brenna-plugs --plugin think-likeGuides users through creating a new practice profile by collecting a name, description, and validated skill list (manual or tag-assisted) and writing a .grimoire/profiles/<name>.toml file.
Manages model profiles for PLAN-BUILD-RUN agents: switches presets (quality, balanced, budget, adaptive) or customs, shows current assignments from config.json.
Manages user preferences and corrections across sessions, learning from past corrections to adapt communication style, technical preferences, and workflow defaults.