From wayfind
Set up Wayfind team context for your organization. Interactive walkthrough that creates a team, sets up profiles, creates a team context repo, configures Slack digests, sets up Notion integration, and initializes product-state.md for a pilot repo. Run once per team.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wayfind:init-teamThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interactive setup for team-level context sharing. Walk the user through each step,
Interactive setup for team-level context sharing. Walk the user through each step, asking questions as needed. Skip steps that are already done (idempotent).
Before running this full walkthrough, you can quickly bootstrap team basics from the command line:
# Set up your personal profile and persona(s)
wayfind whoami --setup
# Create a new team (generates a shareable team ID)
wayfind team create
# Or join an existing team
wayfind team join <team-id>
# Check your profile and team status
wayfind whoami
wayfind team status
These commands create local config files in ~/.claude/team-context/. The full
/wayfind:init-team walkthrough below sets up the shared infrastructure (repo, Slack,
Notion, journals).
Before starting, verify:
~/.claude/team-context/ exists or wayfind version works)wayfind whoami -- if not, run wayfind whoami --setup, which also asks for Slack user ID)wayfind team status -- if not, run wayfind team create)gh CLI authenticated (gh auth status)acme-corp)If any prerequisite fails, tell the user what's needed and stop.
Read ~/.claude/team-context/context.json. Check for an embedding_provider field.
If already set: Report the current provider and skip this step.
If not set: Present this choice:
Wayfind uses embeddings for semantic search across your team's decision trail.
Choose your embedding provider:
1. Local model (recommended for getting started)
- No API key needed, works offline
- ~80MB download on first use, cached after
- Good quality for most queries
2. OpenAI (higher quality)
- Requires OPENAI_API_KEY (~$0/month at normal usage)
3. Azure OpenAI
- Requires AZURE_OPENAI_EMBEDDING_ENDPOINT + key
⚠️ Switching providers later requires reindexing: wayfind reindex --force
Embeddings are model-specific — changing models after indexing breaks semantic search.
Which provider? [1/2/3, default: 1]
Write choice to ~/.claude/team-context/context.json as embedding_provider: "local"|"openai"|"azure".
This repo holds shared journals, strategy state, digest archives, and the GitHub Action that generates digests.
Ask: "Do you already have a team context repo for shared journals and digests? If so, what's the repo name? If not, I'll help you create one."
Ask: "What should the repo be called?" Suggest: <org>/engineering-context
Guide the user:
gh repo create <org>/<repo-name> --private --description "Team decision trail — journals, digests, strategy (powered by Wayfind)"
Then clone it and create the initial structure:
<repo>/
README.md # Brief explanation of what this repo is
strategy-state.md # Strategy persona state (from templates/strategy-state.md)
context/ # Shared context (product.md, engineering.md, architecture.md)
members/ # Member profiles (<username>.json) with slack_user_id
journals/ # One subdirectory per team member
<username>/ # Journal files sync here from each person's local
digests/ # Archive of generated digests
prompts/ # Shared team prompts (from templates/prompts-readme.md)
README.md # How to use and contribute prompts
deploy/ # Docker deployment (docker-compose.yml, .env, manifest)
wayfind.json # Shared config (webhook URLs, model, excluded repos)
.github/workflows/ # Digest generation (added in Step 2)
Commit and push the initial structure.
Clone or pull the repo. Verify it has journals/, digests/, and prompts/ directories.
Create them if missing. If prompts/ is new, add the README from templates/prompts-readme.md.
Store the team context repo path for later steps.
After the team context repo is set up, ask:
"Do you have a non-repo folder you use for admin or cross-cutting work? (e.g., your home directory) We can set that up too so context from those sessions is preserved."
If yes, run /wayfind:init-folder in that directory (or guide them to run it later).
Ask: "Do you want weekly digests posted to Slack? You'll need a Slack Incoming Webhook URL. If you have one, paste it. If not, I can walk you through creating one."
#engineering)Store it as a GitHub repo secret (NOT in plain text):
gh secret set SLACK_WEBHOOK_URL --repo <org>/<team-context-repo> --body "<webhook-url>"
Ask: "Which Slack channel(s) should receive digests?"
Create .github/workflows/weekly-digest.yml in the team context repo:
name: Weekly Digest
on:
schedule:
- cron: '0 10 * * 1' # Monday 10:00 UTC (adjust for timezone)
workflow_dispatch: # Manual trigger for testing
jobs:
digest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install Wayfind
run: npm install -g wayfind
- name: Reindex journals
run: wayfind reindex
- name: Generate and deliver digest
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
run: wayfind digest --since last-week --deliver
- name: Archive digest
run: |
git config user.name "Wayfind Bot"
git config user.email "[email protected]"
git add digests/
git diff --cached --quiet || git commit -m "Weekly digest $(date +%Y-%m-%d)"
git push
Ask: "Do you want digests and product context visible in Notion?"
If yes, use Notion MCP tools to create pages and record the page IDs.
Ask: "Which repo should we set up persona state files for first?"
Check the team's configured personas and create appropriate state templates.
Each team member's journals need to flow to the team context repo:
wayfind journal sync
Ensure the session-end hook includes journal sync (the plugin handles this automatically).
Generate a message the user can send to their team:
Hey team — I've set up Wayfind for our engineering context.
**What you need to do**:
1. Install the Claude Code plugin:
/plugin marketplace add usewayfind/wayfind
/plugin install wayfind@usewayfind
2. For full features (digests, extraction), also install the CLI:
npm install -g wayfind
3. Join our team:
wayfind team join [TEAM_ID]
4. Set up your profile:
wayfind whoami --setup
5. In any repo you work in, run /wayfind:init-memory
That's it. Work normally. Wayfind captures context at the end of each session.
Summarize everything that was set up and tell the user to send the onboarding message.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
npx claudepluginhub usewayfind/wayfind --plugin wayfind