deerflow2/backend/packages/harness/deerflow/skills
AochenShen99 cef4224381
fix(skills): enforce allowed-tools metadata (#2626)
* fix(skills): parse allowed-tools frontmatter

* fix(skills): validate allowed-tools metadata

* fix(skills): add shared allowed-tools policy

* fix(subagents): enforce skill allowed-tools

* fix(agent): enforce skill allowed-tools

* refactor(skills): dedupe TypeVar and reuse cached enabled skills

- Drop redundant module-level TypeVar in tool_policy; rely on PEP 695 syntax.
- Expose get_cached_enabled_skills() and have the lead agent reuse it
  instead of synchronously rescanning skills on every request.

* fix(agent): expose config-scoped skill cache

* fix(subagents): pass filtered tools explicitly

* fix(skills): clean allowed-tools policy feedback
2026-05-07 08:34:43 +08:00
..
storage fix(harness): resolve runtime paths from project root (#2642) 2026-05-01 22:19:50 +08:00
__init__.py refactor(skills): Unified skill storage capability (#2613) 2026-05-01 13:23:26 +08:00
installer.py refactor(skills): Unified skill storage capability (#2613) 2026-05-01 13:23:26 +08:00
parser.py fix(skills): enforce allowed-tools metadata (#2626) 2026-05-07 08:34:43 +08:00
security_scanner.py refactor(skills): Unified skill storage capability (#2613) 2026-05-01 13:23:26 +08:00
tool_policy.py fix(skills): enforce allowed-tools metadata (#2626) 2026-05-07 08:34:43 +08:00
types.py fix(skills): enforce allowed-tools metadata (#2626) 2026-05-07 08:34:43 +08:00
validation.py fix(skills): enforce allowed-tools metadata (#2626) 2026-05-07 08:34:43 +08:00