This directory is arranged to mirror /Users/atflow/.openclaw.
Key paths:
- config:
openclaw/openclaw.json - git policy:
openclaw/git-policy.md - platform standard:
openclaw/platform-standard.yaml - project registry template:
openclaw/projects.yaml - shared user profile:
openclaw/shared/USER_PROFILE.md - default workspace:
openclaw/workspace - PM workspace:
openclaw/workspace-pm - agent identity/rules:
openclaw/agents/<agent-id>/agent - workspace-level rules:
openclaw/workspace*/AGENTS.md - scaffold reference copied from
openclaw_workspaces:openclaw/WORKSPACES.md
Current channel routing in openclaw/openclaw.json:
- Slack channel
C0AFYJXUQS0->mainvia Slack accountmain - Slack channel
C0AQMENGSSH->pmvia Slack accountpm - Slack channel
C0ARKPVJD7A->researchvia Slack accountresearch
Slack behavior:
main- DMs are allowed
- invited channels are allowed
- mention is required by default in channels
#openclaw-requests(C0AFYJXUQS0) is the exception and does not require mention
pm- DMs are disabled
- intended for
#openclaw-pmonly
research- DMs are disabled
- intended for
#openclaw-researchonly
Operational note:
- To keep
pmandresearchchannel-scoped in practice, invite those Slack apps only to their dedicated channels. maincan be invited broadly.- With
allowBotsstill disabled,mainshould use direct sub-agent delegation to callpmorresearch, not Slack bot-to-bot mentions.
Slack account env vars:
mainSLACK_APP_TOKENSLACK_BOT_TOKEN
pmSLACK_PM_APP_TOKENSLACK_PM_BOT_TOKEN
researchSLACK_RESEARCH_APP_TOKENSLACK_RESEARCH_BOT_TOKEN
Notes:
- The JSON keeps absolute paths as
/Users/atflow/.openclaw/...by design, based on the assumption requested for this setup. - In the current repository, this
openclaw/directory is the filesystem stand-in for that path. - Agent rules have been placed in both
agentDirand each matchingworkspaceroot so role behavior can be picked up from either context. - Stable user identity and preference information should be recorded in
shared/USER_PROFILE.mdsomain,pm,research, and delegated specialists can reuse it instead of asking duplicate identity questions. - Git operations assume SSH auth is already configured for the
atflowuser. - If a repo URL is omitted, repository names resolve to the
Atflow-CorpGitHub organization by default. - The default project stack is Django + Django templates + AWS, with SQLite for local/test and PostgreSQL for production.
- The default Python test stack is
pytestwithpytest-cov,pytest-django,pytest-factoryboy,pytest-freezegun,pytest-mock,django-test-plus, andrequests-mock. - If app development is needed, the default mobile stack is Flutter with GetX.
- Temporary public review URLs can be exposed from a local Django server using Tailscale Funnel, but production should still deploy to AWS.