This guide helps contributors select appropriate topics for their DecisionsDev repositories. Topics improve discoverability and help organize the DecisionsDev ecosystem.
Before adding topics to your repository, see what topics are already in use:
# List all topics currently used in DecisionsDev
node tools/list-all-topics.js
# See which repositories use each topic
node tools/list-all-topics.js --verbose
# Filter by pattern
node tools/list-all-topics.js --pattern "product-*"Choose 3-7 topics that best describe your repository:
- Reuse existing topics whenever possible for consistency
- Select the most relevant - quality over quantity
- Use lowercase with hyphens (e.g.,
decision-center, notDecisionCenter) - Avoid redundancy - don't add both
odmandibm-odm(useodm)
- Go to your repository on GitHub
- Click the gear icon ⚙️ next to "About" on the right sidebar
- In the "Topics" field, add your selected topics
- Click "Save changes"
# Add topics one at a time
gh repo edit DecisionsDev/your-repo-name --add-topic odm
gh repo edit DecisionsDev/your-repo-name --add-topic docker
gh repo edit DecisionsDev/your-repo-name --add-topic tutorialBased on current usage across DecisionsDev repositories:
odm- IBM Operational Decision Manager (most used)ibm- IBM products in generaldecision-intelligence- IBM Decision Intelligencebai- Business Automation Insightscp4ba- Cloud Pak for Business Automation
business-rules- Business rules enginesartificial-intelligence- AI/ML integrationsdocker- Docker containerskubernetes- Kubernetes orchestrationjava- Java applicationsrpa- Robotic Process Automation
tutorial- Step-by-step guidessample- Code samplesintegration- Integration examplestools- Utilities and tools
Repository: A tutorial showing how to deploy ODM with Docker
Good topics:
odm, docker, tutorial, business-rules
Why: Uses existing popular topics, clearly describes content
Avoid:
ibm-odm, odmdev-docker, docker-image, dockerfiles, microservices
Why: Too many topics, includes deprecated prefixes, too specific
Repository: Sample code for Decision Center REST API
Good topics:
odm, decision-center, sample, api, java
Why: Clear, uses existing topics, describes technology stack
Avoid:
decisioncenter, dc, rest-api, ibmodm, operational-decision-manager
Why: Inconsistent naming, abbreviations, redundant
Repository: Integration between ODM and RPA tools
Good topics:
odm, rpa, integration, automation-anywhere
Why: Describes both products and purpose
Use ONE product topic that best describes your repository:
odm- Operational Decision Managerdecision-intelligence- Decision Intelligence (formerly ADS)bai- Business Automation Insightscp4ba- Cloud Pak for Business Automation
Add 2-3 technology topics:
docker,kubernetes- Containersjava,react- Programming languageskafka- Messaginganalytics- Analytics/dashboards
Add 1-2 purpose topics:
tutorial- Learning resourcessample- Example codeintegration- Integration examplestools- Utilities
Add relevant domain topics:
business-rules- Rules enginesartificial-intelligence- AI/MLrpa- Robotic Process Automationbusiness-automation- Business automation
❌ Don't use: product-*, comp-*, type-*, odmdev-*
✅ Use instead: Clean names without prefixes
❌ Don't use both: ibm-odm AND odm
✅ Use: odm (simpler is better)
❌ Don't use: decisioncenter, decision-center, dc
✅ Use: decision-center (check existing usage first)
❌ Don't add: 10+ topics ✅ Add: 3-7 most relevant topics
If you need to clean up or standardize topics:
# Remove old topics
node tools/remove-topics-from-repos.js --topics old-topic --dry-run
# Replace topics (only where they exist)
node tools/remove-topics-from-repos.js --topics ibm-odm --replace odm --dry-run
# Apply changes (after reviewing dry-run)
node tools/remove-topics-from-repos.js --topics ibm-odm --replace odm --apply# List all topics with usage counts
node tools/list-all-topics.js --sort-count
# Find topics matching a pattern
node tools/list-all-topics.js --pattern "odmdev-*"
# Generate a topics report
node tools/generate-topics-report.js- Discoverability - Users find your repository more easily
- Organization - Repositories are automatically categorized
- Filtering - Users can filter by product, technology, or type
- Consistency - Standardized topics improve the ecosystem
- Analytics - Better insights into the DecisionsDev portfolio
Not sure which topics to use?
- Check similar repositories:
node tools/list-all-topics.js --verbose - Ask in discussions: Open a GitHub discussion
- Review the report:
node tools/generate-topics-report.js
- README.md - Main documentation
- CATEGORIZATION.md - Categorization system
- README-TOPICS-SCRIPT.md - Topics script documentation
Remember: When in doubt, use existing topics! Consistency is more valuable than creating new topics.