Import brownfield documentation from Notion exports, Confluence, GitHub Wiki, or any markdown folder. Automatically classifies files as specs, modules, team docs, or legacy.
Import brownfield documentation from Notion exports, Confluence, GitHub Wiki, or any markdown folder. Automatically classifies files as specs, modules, team docs, or legacy.
/plugin marketplace add anton-abyzov/specweave/plugin install sw@specweaveImport existing documentation from Notion exports, Confluence, GitHub Wiki, or any markdown folder.
/sw:import-docs <source-path> [options]
--source=<type> - Source type: notion, confluence, wiki, custom (required)--project=<id> - Target project ID (default: active project)--preserve-structure - Preserve original folder structure--dry-run - Preview classification without importing# Export Notion workspace to /tmp/notion-export/
# Then import:
/sw:import-docs /tmp/notion-export/ --source=notion
# Result:
# š Analysis Results:
# Total files: 47
# - Specs: 12 files ā specs/
# - Modules: 18 files ā modules/
# - Team docs: 5 files ā team/
# - Legacy: 12 files ā legacy/notion/
# ā
Import complete!
/sw:import-docs /path/to/confluence/ --source=confluence --project=web-app
# Imports to: projects/web-app/specs/, modules/, team/, legacy/confluence/
/sw:import-docs /tmp/docs/ --source=custom --dry-run
# Shows classification without importing files
# Use this to preview results before actual import
/sw:import-docs /path/to/wiki/ --source=wiki --preserve-structure
# Preserves original folder structure:
# legacy/wiki/engineering/backend/auth.md
# legacy/wiki/engineering/frontend/components.md
/tmp/notion-export/)git clone https://github.com/user/repo.wiki.git.md or .markdown filesFiles are classified using keyword analysis:
Files are imported to:
.specweave/docs/internal/projects/{project}/
āāā specs/ ā Specs (spec keywords)
āāā modules/ ā Modules (module keywords)
āāā team/ ā Team docs (team keywords)
āāā legacy/{source}/ ā Legacy (uncertain classification)
āāā notion/
āāā confluence/
āāā wiki/
āāā custom/
After import, a detailed report is generated:
Location: .specweave/docs/internal/projects/{project}/legacy/README.md
Contents:
Import history is tracked in .specweave/config.json:
{
"brownfield": {
"importHistory": [{
"source": "notion",
"workspace": "acme-corp",
"importedAt": "2025-11-06T10:30:00Z",
"project": "web-app",
"filesImported": 47,
"destination": ".specweave/docs/internal/projects/web-app/legacy/notion/"
}]
}
}
spec-NNN-name.md/sw:init-multiproject - Set up multi-project mode firstImplementation: src/cli/commands/import-docs.ts