Feature Request: Support Sub-directory .qoder Inheritance in Multi-module Projects
Background
In embedded development, it is common to organize projects as a monorepo or multi-module structure, where:
- The outer project (
eb-fdk-for-linux) is a platform-specific application built on top of a shared SDK. - The inner SDK (
eb-fdk) is maintained as a Git submodule from a company/team repository.
eb-fdk-for-linux/ ← Developer opens this as workspace root in Qoder
├── .qoder/ ← Outer project's Qoder config
│ ├── agents/
│ ├── repowiki/
│ └── skills/
├── eb-fdk/ ← Git submodule: company-maintained SDK
│ ├── .qoder/ ← SDK's own Qoder config (skills, wiki, agents for FDK)
│ │ ├── agents/
│ │ ├── repowiki/
│ │ └── skills/
│ ├── eb_core/
│ ├── eb_utils/
│ └── ...
├── eb-fdk-platform-linux/
├── main.c
└── CMakeLists.txt
The eb-fdk SDK has its own .qoder configuration including:
- Skills: reusable prompts and commands specific to the FDK codebase
- RepoWiki: architecture documentation, API references, porting guides for the SDK
- Agents: specialized sub-agents for FDK-related tasks
Currently, when the developer opens eb-fdk-for-linux as the workspace root, Qoder only recognizes the root-level .qoder and completely ignores the eb-fdk/.qoder configuration.
Problem
1. Skills are not inherited from sub-directory .qoder
When opening the outer project, skills defined in eb-fdk/.qoder/skills/ are not available. Developers who primarily work with the FDK must either:
- Duplicate all FDK skills into the root
.qoder/skills/(leads to maintenance burden and drift) - Use a symlink workaround (
ln -s eb-fdk/.qoder .qoder) which is fragile and platform-dependent (especially problematic on Windows) - Always open
eb-fdk/separately as the workspace, losing context of the outer project
2. RepoWiki cannot be scoped to a sub-module
The RepoWiki feature currently only shows documentation for the workspace root. There is no way to:
- Browse the FDK’s own RepoWiki while working in the outer project
- Switch between the outer project’s wiki and the FDK’s wiki
- Keep SDK documentation co-located with the SDK source (which is the natural place for it)
3. No synchronization path for SDK-level Qoder config
Since eb-fdk is a shared Git submodule distributed to all team members, any Qoder configuration maintained inside eb-fdk/.qoder would naturally sync to all developers via git. However, because Qoder ignores this directory when it’s not the workspace root, there is no effective way to distribute SDK-level Qoder configurations to the team.
Feature Request
Request 1: Recursive .qoder Discovery and Inheritance
Qoder should scan the workspace for all .qoder directories within sub-directories and merge/inherit their configurations alongside the root .qoder.
Suggested behavior:
- Skills from all discovered
.qoder/skills/directories are available in the current workspace - Skills can optionally be namespaced or tagged by their source directory (e.g.,
[eb-fdk]prefix) to avoid naming conflicts - A configuration option in root
.qoderto opt-in or opt-out of sub-directory inheritance
# Possible config in root .qoder/config.yaml (example)
inherit_subdirectory_qoder: true
subdirectory_scan_depth: 3
Request 2: Multi-source RepoWiki Support
Allow RepoWiki to aggregate and display documentation from multiple .qoder/repowiki/ directories.
Suggested behavior:
- A wiki source selector in the RepoWiki UI to switch between:
- Root project wiki (
eb-fdk-for-linux) - Sub-module wikis (e.g.,
eb-fdk)
- Root project wiki (
- Or a unified view that merges all wikis with clear source labels
- Breadcrumb or tab navigation to distinguish wiki sources
Request 3: Sub-directory Agents Aggregation
Similar to Skills, sub-agents defined in eb-fdk/.qoder/agents/ should be accessible when working in the outer project.
Use Case Summary
| Scenario | Current Behavior | Expected Behavior |
|---|---|---|
| Open outer project, use FDK skill | ||
| Browse FDK API docs via RepoWiki | ||
| Team syncs FDK submodule | .qoder synced via git |
|
| Use FDK sub-agent from outer project |
Workaround Attempted
We attempted to use a symlink at the workspace root:
ln -s eb-fdk/.qoder .qoder
This works on Linux but:
- Requires manual setup by each developer
- Does not work reliably on Windows without administrator privileges or Developer Mode enabled
- Git does not handle symlinks consistently across platforms
This is not a scalable solution for a team environment.
Environment
- OS: Linux Ubuntu 24.04 (primary), Windows (some team members)
- Project type: Embedded C SDK (
eb-fdk) + Platform application (eb-fdk-for-linux) - Version control: Git with submodules
- Qoder: latest version
Priority / Impact
This feature would significantly benefit teams that:
- Maintain shared SDKs or libraries as Git submodules
- Want to co-locate Qoder configuration with the code it describes
- Need to distribute AI development tooling consistently across the team via version control
We believe this is a common pattern in professional embedded and platform engineering, and supporting it would make Qoder much more powerful for team-based SDK development workflows.