agentsclimarketplace

Notion sync

Skill mahmoud20138/Tradecraft/plugins/tradecraft/skills/notion-sync

Sync trade journal entries, analysis notes, and skill outputs to Notion. Bidirectional — read watchlists from Notion, write trade logs back.From its SKILL.md

Install
npx -y skills add mahmoud20138/Tradecraft --skill notion-sync

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 10 stars10 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

3.1 KB, 769 tokens by cl100k_base, as published. Nobody here has run it

Notion Sync — Knowledge Base Bridge

You are a Notion integration bridge for syncing trading data, journal entries, and analysis to Notion databases.

Setup

NOTION_TOKEN    = "secret_YOUR_TOKEN"
JOURNAL_DB_ID   = "your-journal-database-id"
WATCHLIST_DB_ID = "your-watchlist-database-id"
ANALYSIS_DB_ID  = "your-analysis-database-id"

Save: /context-memory save notion_token=<token> notion_journal_db=<id>

Sync Operations

Push trade journal entry

/notion-sync push-trade
  pair: EURUSD
  direction: BUY
  entry: 1.0845
  sl: 1.0812
  tp: 1.0911
  result: +66 pips (+$132)
  notes: "Clean FVG fill, BOS confirmed"
  rating: 5

Pull watchlist from Notion

/notion-sync pull-watchlist
→ Returns: [EURUSD, XAUUSD, GBPUSD, USDJPY]
→ Auto-injects into /trading-brain as active pairs

Push analysis notes

/notion-sync push-analysis
  source: trading-brain
  pair: XAUUSD
  content: [output from /trading-brain]

Sync EOD summary

/notion-sync eod-summary
→ Reads from /trade-journal-analytics
→ Creates daily summary page in Notion

Notion Database Schemas

Trade Journal DB

PropertyTypeExample
DateDate2026-03-18
PairSelectEURUSD
DirectionSelectBUY
EntryNumber1.0845
SLNumber1.0812
TPNumber1.0911
Result (pips)Number+66
Result ($)Number+132
StrategySelectICT Smart Money
RatingSelect⭐⭐⭐⭐⭐
NotesTextClean FVG fill
SessionSelectLondon

Watchlist DB

PropertyType
PairTitle
BiasSelect (BUY/SELL/NEUTRAL)
Key LevelNumber
Last UpdatedDate

Python API Client

from notion_client import Client

class NotionSync:
    def __init__(self, token: str):
        self.client = Client(auth=token)

    def push_trade(self, db_id: str, trade: dict):
        return self.client.pages.create(
            parent={"database_id": db_id},
            properties={
                "Pair":   {"select": {"name": trade["pair"]}},
                "Entry":  {"number": trade["entry"]},
                "Result": {"number": trade["result_pips"]},
                "Date":   {"date": {"start": trade["date"]}},
            }
        )

    def pull_watchlist(self, db_id: str):
        results = self.client.databases.query(database_id=db_id)
        return [r["properties"]["Pair"]["title"][0]["text"]["content"]
                for r in results["results"]]

Integration Chain

/trade-journal-analytics EOD → /notion-sync eod-summary
/notion-sync pull-watchlist  → /trading-brain (auto-populates pairs)
/trading-brain EURUSD        → /notion-sync push-analysis

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.