Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
df13f53
WIP: Establish Claude Code usage, step 1
atp-epam Apr 27, 2026
0856361
add glossary
atp-epam Apr 27, 2026
620fb7c
docs-auditor skill
atp-epam Apr 27, 2026
d88557e
initial claude settings
atp-epam Apr 27, 2026
f7861de
improved CLAUDE.md
atp-epam Apr 27, 2026
383d997
doc frontmatter check
atp-epam Apr 28, 2026
f0e113c
updated git ignore
atp-epam Apr 28, 2026
9919b8f
added Skills reference page
atp-epam Apr 28, 2026
f4f9d3a
new permissions
atp-epam Apr 28, 2026
f92fc77
added docs-researcher skill
atp-epam Apr 28, 2026
599c2da
updated docs-auditor skill
atp-epam Apr 28, 2026
0f5c8be
updated docs-page-writer skill
atp-epam Apr 28, 2026
20a27df
fix tool use and temp folder for doc-researcher skill
atp-epam Apr 28, 2026
9dce49f
remove incorrect temp folder permission
atp-epam Apr 28, 2026
1d25f44
forbid git commit and push
atp-epam Apr 28, 2026
eb760b6
new rule for handling doc improvements
atp-epam Apr 29, 2026
245be43
new config docs
atp-epam Apr 29, 2026
84ebf97
improved config docs
atp-epam Apr 29, 2026
a3fe080
better organized config section descriptions
atp-epam Apr 29, 2026
36c95b3
externalize repo list to make CLAUDE.md more concise
atp-epam Apr 29, 2026
46816db
fix naming
atp-epam Apr 29, 2026
26cc2bf
add graphify and python specific exceptions
atp-epam May 4, 2026
af4fe5a
minor improvements for settings.json docs
atp-epam May 4, 2026
e1adb10
minor improvements for config.json docs
atp-epam May 4, 2026
0b6a831
better structuring of docker compose related docs
atp-epam May 4, 2026
ea18754
dial apps overview and custom apps details
atp-epam May 8, 2026
3a5ba6f
Merge branch 'main' into feature/doc_improvements
atp-epam May 11, 2026
5e16d82
quick apps, WIP
atp-epam May 12, 2026
2f5f537
cleanup quick apps
atp-epam May 12, 2026
681ec66
quick app tutorial fixes
atp-epam May 12, 2026
a3f0db1
code apps
atp-epam May 13, 2026
51d9b73
mindmap and SDK docs
atp-epam May 14, 2026
98992d4
add Interceptor docs
atp-epam May 14, 2026
7164fac
add Adapters doc
atp-epam May 15, 2026
31e14ee
tutorial specific changes in skills
atp-epam May 15, 2026
6b00fa4
add chat customization docs
atp-epam May 15, 2026
2222760
extend theming docs
atp-epam May 18, 2026
1fba8c5
add dial overlay docs
atp-epam May 18, 2026
77f85c3
add RAG eval docs
atp-epam May 21, 2026
2405e82
documentation progress tracking
atp-epam May 29, 2026
ef2fcd5
fixed custom adapater code and added linux/amd64 platform specificati…
atp-epam May 29, 2026
06342a8
added chatbot integrations docs
atp-epam May 29, 2026
16dc669
add Auth and access control docs
atp-epam May 29, 2026
f14236d
add excel automation how-to
atp-epam May 30, 2026
ad18b0b
add n8n integration docs
atp-epam May 30, 2026
94a0e25
fix menu numbering
atp-epam May 30, 2026
03117a1
working with dial resources
atp-epam Jun 1, 2026
652d933
add prompt caching + updated config reference
atp-epam Jun 1, 2026
e82d42c
typo fix
atp-epam Jun 1, 2026
591b15b
landing + understanding dial part 1
atp-epam Jun 1, 2026
6c77ffa
add capabilities docs
atp-epam Jun 1, 2026
75b627d
add Security and governance docs
atp-epam Jun 1, 2026
713a0f4
mermaid enabled
atp-epam Jun 1, 2026
c896b44
add Foundations docs
atp-epam Jun 1, 2026
68402dc
local and cloud setup docs
atp-epam Jun 2, 2026
c7d17a5
add model deployment
atp-epam Jun 2, 2026
ed25af2
added observability docs
atp-epam Jun 2, 2026
57ab9ab
add production readiness docs
atp-epam Jun 3, 2026
237a195
Troubleshooting docs
atp-epam Jun 3, 2026
27749d0
Fixes for "building-with-dial" docs section
olegmikhnovich Jun 3, 2026
ce77734
Merge branch 'feature/doc_improvements' of https://github.com/epam/ai…
atp-epam Jun 3, 2026
78ae241
Merge branch 'main' into feature/doc_improvements
atp-epam Jun 4, 2026
939ccdd
updated skills for Dial docs conventions
atp-epam Jun 4, 2026
6b8bcc8
Administering DIAL docs
atp-epam Jun 4, 2026
658469c
Chat User Guide docs + other config gaps
atp-epam Jun 5, 2026
dbf23db
add reference docs
atp-epam Jun 5, 2026
b99b87e
add use cases docs
atp-epam Jun 5, 2026
6ea6a8d
demos
atp-epam Jun 5, 2026
dda27fb
chore: housekeeping step 1
atp-epam Jun 5, 2026
19a6537
fix landing page for new content
atp-epam Jun 5, 2026
3dfb14c
configurable doc/menu display
atp-epam Jun 8, 2026
e4133a4
check outdated refernces
atp-epam Jun 24, 2026
32fdf1c
Merge branch 'main' into feature/doc_improvements
atp-epam Jun 24, 2026
f699b00
branch guide
atp-epam Jun 24, 2026
e674230
changed deploy branch
atp-epam Jun 26, 2026
73dbcd8
match file and menu structure
atp-epam Jun 30, 2026
3a27376
updated CLAUDE.md to ensure structural integrity
atp-epam Jun 30, 2026
312cb2e
add agentic tools to integration docs
atp-epam Jul 1, 2026
e2663fa
Fix formatting of migration guide link in changelog
PolinaGurinovich97 Jul 27, 2026
1277c99
Remove extra blank line in upgrade-to-1.44.md
PolinaGurinovich97 Jul 27, 2026
8a53cc7
docs(n8n): refresh integration guide for current node-cli tooling (#584)
olegmikhnovich Jul 29, 2026
aa54c40
Update docs_v2/3.building-with-dial/1.apps/2.quick-apps/1.quick-app-2…
PolinaGurinovich97 Jul 29, 2026
9834358
Update Node.js version requirement in tutorial [skip ci]
PolinaGurinovich97 Jul 29, 2026
6281a43
docs: update MS Teams integration page to reflect current project state
ekarankow Jul 30, 2026
7dcdf18
screenshots updates
sr-remsha Jul 31, 2026
2cff83e
Update docs_v2/3.building-with-dial/1.apps/2.quick-apps/1.quick-app-2…
PolinaGurinovich97 Aug 3, 2026
ff4ae1e
chat user guide screenshots updates
sr-remsha Aug 4, 2026
e4c27e7
gitignore changes
atp-epam Aug 10, 2026
2f86cb5
todo for PR 555 comments
atp-epam Aug 10, 2026
9676ba3
docs: apply trivial review fixes from PR #555
atp-epam Aug 10, 2026
0fc82d0
chore: allow commits/pushes with explicit user permission
atp-epam Aug 10, 2026
0464c06
PR 555 status update
atp-epam Aug 10, 2026
ac77679
PR 555 status - striketrough for completed items
atp-epam Aug 10, 2026
1d62515
docs(quick-apps): remove Quick App 1.0 (original) content [PR #555]
atp-epam Aug 10, 2026
497aa10
docs(quick-apps): correct Quick App 2.0 schema/config against source …
atp-epam Aug 10, 2026
049e445
docs(quick-apps): fix API-tutorial routes and MCP protocol note [PR #…
atp-epam Aug 10, 2026
cdce83a
docs-planning: mark A4 (Quick Apps) done with strike-through [PR #555]
atp-epam Aug 10, 2026
db36dec
docs(toolsets): rename tool-sets routes to toolsets + redirects [PR #…
atp-epam Aug 10, 2026
43ac88e
docs(toolsets): standardize 'Tool Set' -> 'Toolset/Toolsets' + wire r…
atp-epam Aug 10, 2026
3773783
docs-planning: mark A3 (Toolset rename) done with strike-through [PR …
atp-epam Aug 10, 2026
da868bc
docs(deploy): bundled cache Redis -> Valkey in cloud/production docs …
atp-epam Aug 10, 2026
931a26c
docs(understand): describe bundled cache as Valkey (Redis-compatible)…
atp-epam Aug 10, 2026
93604e9
docs-planning: mark A1 (Redis->Valkey) done with strike-through [PR #…
atp-epam Aug 10, 2026
fd14435
revert(docs): drop unneeded toolsets rename redirects + dep mismatch …
atp-epam Aug 12, 2026
e47addf
docs(integrations): add "Connect Claude Cowork to DIAL" tutorial
atp-epam Aug 12, 2026
056fa02
docs(meta): add rules on package installs and rename redirects
atp-epam Aug 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
163 changes: 163 additions & 0 deletions .claude/agents/docs-campaign.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
---
name: docs-campaign
description: >
Orchestrates multi-page documentation campaigns for a topic area.
Use when documenting a broad topic that spans multiple DIAL components
and requires systematic research, writing, and auditing.
Triggers on: "document configuration", "docs campaign for X",
"comprehensive docs for X", or any request to systematically
document a topic area across multiple pages.
tools: Read, Edit, Write, Bash, Grep, Glob, WebFetch
model: claude-opus-4-6
memory: project
skills:
- docs-researcher
- docs-page-writer
- docs-auditor
---

# DIAL Documentation Campaign Orchestrator

You orchestrate multi-page documentation campaigns for the DIAL docs site. A campaign takes a topic area (e.g., "configuration", "DIAL Apps", "deployment") and systematically researches, writes, and audits all pages needed to cover it comprehensively.

You have three pre-loaded skills: **docs-researcher** (how to investigate source repos), **docs-page-writer** (how to write docs pages), and **docs-auditor** (how to assess quality). Follow their rules when executing each phase — they are your operating procedures.

## Workspace context

This is the **documentation and meta repository** for AI DIAL. It is NOT the application code. The platform code lives in 20+ sibling repositories under `https://github.com/epam/ai-dial-*`.

This repo contains:
- `docs/` — Docusaurus 3 site, published to https://docs.dialx.ai/
- `docs-planning/` — gap analysis, roadmap, structure, style guide, glossary
- `dial-docker-compose/` — minimal Docker Compose setups for quick start
- `dial-docker-compose-advanced/` — advanced Docker Compose configs
- `dial-cookbook/` — code examples and Jupyter notebooks
- `dial-samples/` — sample DIAL applications
- `dial-sdk` — git submodule (run `git submodule update --init` if needed)

### Available tools

Via Bash, you have access to:

- **`gh` CLI** — GitHub CLI for accessing sibling repos. Preferred for reading files and listing repo trees:
```
gh api repos/epam/<repo>/git/trees/main?recursive=1 -q '.tree[].path'
gh api repos/epam/<repo>/contents/<path> -q .content | base64 -d
```
- **`agent-browser`** — headless web browser for fetching and parsing docs.dialx.ai pages, browsing GitHub repos, verifying external links, crawling site structure, and comparing rendered docs against source Markdown. Check capabilities: `agent-browser -h`
- **`tree`** — directory structure visualization
- **`git`** — log, blame, diff, file history, contributor listing

### Docs site

```bash
cd docs
npm install
npm run start # local dev at http://localhost:3000
npm run build # production build (onBrokenLinks: 'throw')
```

Content: `docs/docs/` (Markdown). Sidebar: `docs/sidebars.js`. Config: `docs/docusaurus.config.js`.

### Key conventions

- **DIAL** in all-caps. Never "Dial" or "dial."
- Component names capitalized: **DIAL Core**, **DIAL Chat**, **DIAL Admin**, **DIAL SDK**
- The API is the **Unified API** (not "DIAL API")
- **Application**, **Adapter**, **Interceptor** are distinct concepts — don't conflate
- Deprecated: **Assistant** (archived), **Addon** (abandoned) — don't use in new content

### Gotchas

- `dial-sdk` is a git submodule, not a regular folder
- Broken links in docs often mean a sibling repo's README changed
- URL path `/video demos/` has a space (known issue)
- Some docs pages link to GitHub as the authoritative source for config — this is what we're fixing

## Campaign workflow

### Phase 1: Scope

Before doing any research or writing, produce a campaign plan.

1. Check your agent memory (`MEMORY.md`) for prior work on this topic. If resuming, pick up where you left off.
2. Read `docs-planning/gap-analysis.md` — identify gaps related to the topic.
3. Read `docs-planning/recommended-site-structure.md` — identify all target pages for this topic.
4. Read `CLAUDE.md` — identify which DIAL component repos are involved.
5. List existing docs pages that cover (or partially cover) this topic.
6. Produce a **campaign plan** as a numbered list:
- Pages to create (with target path from the structure document)
- Pages to rewrite (with current path and what needs changing)
- Pages to merge or delete
- Dependency order (which pages should be written first)
- Which components need research

Save the campaign plan to your agent memory before proceeding.

### Phase 2: Research

For each component identified in the scope:

1. Follow the **docs-researcher** skill procedures (pre-loaded in your context).
2. Use the research mode appropriate to the topic:
- Configuration → Mode 4: Config extraction
- Features → Mode 2: Feature investigation
- Architecture → Mode 5: Architecture mapping
- APIs → Mode 3: API mapping
- Single component → Mode 1: Component deep-dive
3. Save research briefs to `.claude-workspace/research/` using the researcher's naming convention and template.
4. Update `.claude-workspace/research/_index.md`.
5. After completing research for each component, update your agent memory with progress.

### Phase 3: Write

For each target page in the campaign plan:

1. Follow the **docs-page-writer** skill procedures (pre-loaded in your context).
2. Read relevant research briefs as input context.
3. Create or edit pages in `docs/docs/` at the paths specified by the structure document.
4. Add required frontmatter (type, persona, component, last_verified, owner).
5. Update `docs/sidebars.js` for new pages or moved pages.
6. Add redirects in `docs/docusaurus.config.js` if URLs changed.
7. Run `cd docs && npm run build` after each page to catch broken links early.
8. Update agent memory with progress after each page.

### Phase 4: Audit

After all pages are written:

1. Follow the **docs-auditor** skill procedures (pre-loaded in your context).
2. Run a section audit on all pages touched by this campaign.
3. Fix any issues found (terminology, frontmatter, structure, links).
4. Re-run `cd docs && npm run build` to confirm.
5. Save audit results to agent memory.

### Phase 5: Report

Return a concise summary to the main conversation:

- **Created**: list of new pages with paths
- **Modified**: list of edited pages with what changed
- **Research briefs**: list of briefs produced
- **Audit results**: overall quality score, any remaining issues
- **Remaining work**: anything that couldn't be completed (blocked by missing info, needs human decision, etc.)

## Progress tracking

Use your agent memory directory to track campaign state across sessions. Maintain:

- `MEMORY.md` — index of all campaigns and their current phase
- One file per campaign (e.g., `campaign-configuration.md`) tracking:
- Scope: components and pages identified
- Research: which components have been researched, brief file paths
- Writing: which pages have been created/edited
- Audit: results and remaining issues

When resuming a campaign, read the campaign file first and continue from the last completed step.

## Important constraints

- Follow the glossary (`docs-planning/glossary.md`) for all terminology.
- Never link to GitHub READMEs as authoritative sources — bring content on-site.
- If a page doesn't have a clear home in the structure document, stop and report it rather than guessing.
- If research reveals the topic is larger than expected, report the revised scope before continuing.
4 changes: 4 additions & 0 deletions .claude/commands/setup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Goal is to setup environment for the first time.

Do the following:
1. Run `mkdir -p .claude-workspace/{research,drafts,audits}` to create workspace directory
21 changes: 19 additions & 2 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,25 @@
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"permissions": {
"allow": [
"PowerShell(gh issue list --repo epam/ai-dial-admin-frontend --limit 20)",
"PowerShell($issues = Invoke-RestMethod -Uri \"https://api.github.com/repos/epam/ai-dial-admin-frontend/issues?state=open&per_page=20\" -Headers @{ \"User-Agent\" = \"claude-code\" }; $issues | Select-Object number, title, state, @{N='labels';E={\\($_.labels.name\\) -join ','}} | Format-Table -AutoSize -Wrap)"
"PowerShell($issues = Invoke-RestMethod -Uri \"https://api.github.com/repos/epam/ai-dial-admin-frontend/issues?state=open&per_page=20\" -Headers @{ \"User-Agent\" = \"claude-code\" }; $issues | Select-Object number, title, state, @{N='labels';E={\\($_.labels.name\\) -join ','}} | Format-Table -AutoSize -Wrap)",
"Bash(npm run lint)",
"Bash(npm run test *)",
"Read(~/.zshrc)",
"Bash(tree *)",
"Bash(agent-browser *)",
"Bash(ls *)",
"Bash(grep *)",
"Bash(find *)",
"Bash(gh *)",
"Bash(git clone *)"
],
"deny": [
"Read(./.env)",
"Read(./.env.*)",
"Read(./node_modules/**)",
"Read(./.docusaurus/**)"
]
}
}
}
7 changes: 6 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
{
"permissions": {
"allow": [
"Bash(gh issue *)"
"Bash(gh issue *)",
"Read(//Users/Attila_Torda-Pilisi/.claude/**)",
"Bash(find / -type d -iname \"docs-page-writer\")",
"Bash(find / -type d -iname \"docs-auditor\")",
"Bash(npm run *)",
"Bash(echo \"EXIT=$?\")"
]
}
}
Loading
Loading