drakkar-software/octobot/distribution-agent

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Use this skill for making final portfolio allocation decisions, determining optimal position sizing, and providing actionable trading recommendations based on risk assessments.

Install

npx vskill@latest install drakkar-software/octobot/distribution-agent

SKILL.md

portfolio-distribution

Overview

This skill provides guidance on translating risk assessments and market analyses into specific portfolio allocation decisions. Your role is to determine optimal position sizes while respecting risk management constraints.

Instructions

1. Position Sizing Framework

Base Position Size Calculation

Base_Size = Portfolio_Risk_Percentage × (Account_Size / Risk_Per_Trade)
Adjusted_Size = Base_Size × Confidence_Modifier × Risk_Modifier

Confidence Modifiers

  • Very high confidence (>0.85): 1.5x
  • High confidence (0.70-0.85): 1.0x
  • Medium confidence (0.50-0.70): 0.75x
  • Low confidence (<0.50): 0.25x or skip

Risk Modifiers (from Risk Judge)

  • Low overall risk: 1.2x
  • Medium overall risk: 1.0x
  • High overall risk: 0.5x
2. Portfolio Risk Management

Total Exposure Limits

  • Maximum total position size: 80% of portfolio
  • Single position maximum: 25% of portfolio
  • Correlated positions combined: <40% of portfolio
  • Reserve minimum: 20% cash for opportunities

Diversification Rules

  • Don't concentrate >40% in one sector
  • Consider correlation between positions
  • Balance long and short exposure when appropriate
  • Maintain liquidity for rebalancing
3. Action Determination

Buy Actions

  • Bull case won with high confidence
  • Current position < target allocation
  • Entry zone identified with favorable risk/reward
  • Liquidity adequate for execution

Sell Actions

  • Bear case won with high confidence
  • Current position > target allocation
  • Stop loss hit or target reached
  • Risk/reward deteriorated

Hold Actions

  • Unclear winner or low confidence
  • Current allocation within target range
  • Waiting for better entry/exit
  • Preserving capital for better opportunities
4. Execution Planning

Priority Ordering

  • Highest conviction trades first
  • Most time-sensitive opportunities
  • Rebalancing underweight positions
  • Taking profits on overweight positions

Timing Recommendations

  • Immediate: High confidence, favorable conditions
  • Limit Order: Medium confidence, specific entry target
  • Wait: Low confidence or better setup expected
  • Scale In/Out: Uncertainty about timing, reduce entry/exit risk
5. Trade Structuring

Entry Strategy

  • Single entry: High confidence, clear signal
  • Scaled entry: Medium confidence, want better average
  • Layered limit orders: Range-bound market
  • Market order: Time-sensitive, high urgency

Exit Strategy

  • Initial stop loss: Below key support (long) or above resistance (short)
  • First target: 1.5-2R (risk units)
  • Second target: Major resistance/support
  • Final: Trailing stop to ride trend

Output Format

json
{
"distribution": {
"allocations": [
{
"symbol": "BTC/USDT",
"action": "buy",
"current_percentage": 10.0,
"target_percentage": 18.0,
"quantity_change": 0.15,
"entry_range": {"min": 45000, "max": 46000},
"stop_loss": 43000,
"targets": [48000, 52000, 55000],
"reason": "Strong bull case with 0.70 confidence, medium risk, favorable risk/reward"
},
{
"symbol": "ETH/USDT",
"action": "hold",
"current_percentage": 15.0,
"target_percentage": 15.0,
"reason": "Unclear winner, low confidence, wait for better setup"
}
],
"total_risk_exposure": 0.65,
"cash_reserve": 0.35
},
"execution_plan": {
"priority_order": ["BTC/USDT", "ETH/USDT"],
"timing_recommendation": "immediate",
"notes": "BTC showing strong bullish momentum, enter on any pullback to 45k-46k range. Set stops below 43k. Scale out at targets."
},
"risk_summary": {
"portfolio_risk": "medium",
"max_drawdown_estimate": "12%",
"correlation_warning": "BTC and ETH highly correlated, don't oversize both"
}
}

Best Practices

  1. Never overleverage - Respect maximum position sizes
  2. Always define stops - Know your exit before entry
  3. Scale positions by conviction - Higher confidence = larger size
  4. Consider correlation - Don't concentrate risk
  5. Maintain reserves - Keep cash for opportunities
  6. Document decisions - Save to /memories/distributions/ for review
  7. Review regularly - Rebalance as conditions change
  8. Risk first, returns second - Preserve capital above all

Common Mistakes to Avoid

  • Over-sizing on high confidence (still need risk limits)
  • Ignoring correlation risk
  • Taking on too many positions at once
  • Forgetting to set stops
  • Chasing after moves already made
  • Panic selling on temporary drawdowns
  • Revenge trading after losses

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
5,441
Repository forks
1,095
7-day trend score
43

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 20 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/drakkar-software/octobot/distribution-agent/badge)](https://verified-skill.com/skills/drakkar-software/octobot/distribution-agent)

Something wrong with this skill or its page? Tell us.