Management · صوتك، يبقى يتكلّم
وصولٌ يُدار لك — بصوتك.
حملات ومحتوى وتواصل، تبقى تعمل بصوتك أنت — لكن لا شيء يخرج باسمك حتى يوقّعه إنسان. وصولٌ، دون أن تفقد صوتك أو سيطرتك.
الصوت كلّه، كأربع مهامّ لا تتوقّف أبدًا — لا أداةٌ عليك أن تقودها بنفسك.
مُخطَّطة، تُدار وتُراقَب — الرزنامة لا تصمت أبدًا. كلٌّ مُتتبَّعةٌ من المنشور الأول إلى الأخير.
مكتوبٌ بصوتك، مُقترَحٌ لموافقتك. لا شيء يُصاغ بقالبٍ لا يبدو كأنك أنت.
الأشخاص المناسبون يُوصَل إليهم ويُتابَعون، لا يُغرَقون بالرسائل. القوائم تُبقى نظيفة، والردود تُبقى دافئة.
ما نجح، مقروءًا بوضوح — لا رسمًا للتباهي. أرقامٌ تخبرك بما تفعله تاليًا، لا أرقامًا للإعجاب بها.
الفارق ليس لوحة تحكّم برّاقة. بل المراقبة — ولا شيء يتكلّم باسمك من تلقاء نفسه.
كيف يُصان الصوت — لا أرقام نموٍّ مُختلَقة.
الوكلاء ليسوا العرض؛ بل طبقةٌ مُدارةٌ أخرى تحت المراقبة نفسها.
وهذه صورته الحقيقية.
يبقى الكود بالإنجليزية — اللغة العالمية للهندسة.
"""MatchTop · a content agent — it drafts in your voice, it never publishes on its own. Standard library only. The agent proposes; a person signs.""" import json from dataclasses import dataclass, field @dataclass class Draft: channel: str # "post" | "campaign" | "reply" text: str voice: str # which stored voice profile produced it signed: bool = False # stays False until a human says yes def load_voice(company: str) -> dict: """The voice profile is stored once and reused — not re-guessed per post.""" with open(f"voices/{company}.json") as f: return json.load(f) def draft_post(brief: str, company: str) -> Draft: voice = load_voice(company) text = compose(brief, tone=voice["tone"], rules=voice["must_avoid"]) return Draft(channel="post", text=text, voice=voice["name"]) # signed=False
"""MatchTop · the publish gate — the one door every draft must pass through. Nothing reaches a public channel without a human signature attached.""" class Unsigned(PermissionError): pass def publish(draft, channel_api): """Refuses outright if the draft has not been signed off by a human.""" if not draft.signed: raise Unsigned("nothing is published in your name on its own") return channel_api.send(draft.channel, draft.text) # only reachable after sign-off def sign(draft, signer: str): """The one action that turns a draft into something that may go out.""" draft.signed = True draft.signer = signer # logged — who signed, not just that someone did return draft
"""MatchTop · the scheduler — queues only what a human already signed, and releases it at the right local hour. No silent auto-posting.""" from datetime import datetime from zoneinfo import ZoneInfo def queue(draft, run_at: datetime, tz: str = "Europe/Zurich"): if not draft.signed: raise PermissionError("only signed drafts may be queued") return {"draft": draft, "run_at": run_at.astimezone(ZoneInfo(tz))} def release_due(queued, now: datetime): """Only fires the ones whose signed, scheduled hour has arrived.""" return [q for q in queued if q["run_at"] <= now] # still signed drafts only
لماذا يتفوّق صوتٌ مُدار على خلاصةٍ عليك أن تملأها بنفسك.
رسائل الذكاء الاصطناعي العامّة لا يمكن أن تبدو كأنك أنت — تسلّم اسمك إلى قالب. والنشر الآلي لا يمكن أن يُؤتمَن على سمعتك. وقاعةُ وكالة لا يمكن أن تمنحك اليد الواحدة التي تُجيب عنه. لهذا لا توجد قائمة أسعارٍ هنا: ننظر إلى ما يجب أن يقوله الصوت، ونقيسه، ونعرض ما قِسناه.
قبل أن يُكتَب سطرٌ واحد، كيف يُصان صوتك وبياناته. هذا الجزء غير قابل للتفاوض.
اتفاقية عدم الإفشاء هي الأصل هنا، لا بندٌ إضافي. ما تشاركه يقرؤه مهندسٌ واحد لا غير — ولا شيء يُباع أو يُشارَك أو يُمرَّر.
حساباتك وقوائمك وصوتك تبقى لك؛ لا شيء يُنشَر أو يُرسَل دون توقيعك. لا نحتفظ بأيّ نسخة لا نحتاجها.
كلّ مسوّدة وكيل تُسجَّل وتُوقَّع — يمكنك أن تقرأ من كتب ماذا، ومن وافق عليه. لا صندوق أسود يتكلّم باسمك بينما تنظر بعيدًا.
سطران — ما الذي يبيعه الصوت، وما الذي تريد أن تُزيحه عن عاتقك. نقرؤهما بأنفسنا ونجيب بأنفسنا.
هي الآن على شاشةٍ في Zürich — لا في طابور، ولا في تذكرة. المهندس الذي سيدير هذا يقرؤها، ويكتب الردّ بنفسه.
·