linkedin-weekly-planner
Skill4 starsChanged 5 months agoMITView on GitHub
Define a reviewable weekly LinkedIn planning slice from approved context, cadence, and known assets.
In this repository10 other files it gives its agents.
- brand-contextSkill
- content-ledgerSkill
- discord-approval-gateSkill
- discord-general-advisorSkill
- on-demand-brief-plannerSkill
- openclaw-runtime-orchestratorSkill
- release-roadmap-hygieneSkill
- scoped-skill-resolverSkill
- strategy-plannerSkill
- x-queue-plannerSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. About 0 are common, 14 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈14
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 9
Use this skill to turn approved project context into a small LinkedIn weekly plan that humans can review before any drafting, publishing, …
- Distinctive: line 38
Start from approved brand context and recent ledger context when they are available.
- Distinctive: line 39
Keep weekly planning separate from cross-network strategy rules.
- Very specific: line 41
If analytics or trends are supplied, use only sanitized normalized snapshots and trend signals from the shared …
- Distinctive: line 42
Keep each weekly post idea small enough for human review.
- Distinctive: line 43
Treat memory writes as planned targets until a human approves them.
- Distinctive: line 44
Use only fake/demo values in repository-facing examples.
- Distinctive: line 45
Follow ADR 0002 for all namespace references.
- Distinctive: line 135
Do not write or revise durable LinkedIn weekly planning memory until a human approves the weekly plan.
- Distinctive: line 155
Do not claim memory was written unless the runtime actually saved it after approval.
- Distinctive: line 156
Do not consume raw scraped pages, screenshots, native exports, provider payloads, account data, credentials, or private metrics.
- Distinctive: line 157
Do not claim live browser/API scraping, analytics ingestion, or trend-provider access until a separate approved implementation exists.
- Distinctive: line 158
Do not publish or schedule content from this contract alone.
- Distinctive: line 159
Do not put durable LinkedIn planning under runtime Discord namespaces.
- Distinctive: line 160
Do not include private brand plans, secrets, or real customer data in repo examples.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
LinkedIn Weekly Planner
Use this skill to turn approved project context into a small LinkedIn weekly plan that humans can review before any drafting, publishing, or durable memory write happens.
This skill defines a planning contract only. It does not publish, schedule, sync to Buffer, route Discord traffic, or claim that memory writes are already wired.
Inputs
Required inputs:
project_slugnetwork_slug: linkedintimeframegoalscadenceconstraintsknown_assetsornone
Optional inputs:
brand_context_summaryrecent_ledger_summarynormalized_snapshotsfornetwork: linkedintrend_signalsscoped to LinkedIn or cross-network strategyweekly_themeaudience_focusreview_preferencessource_context
Behavior
- Start from approved brand context and recent ledger context when they are available.
- Keep weekly planning separate from cross-network strategy rules.
- Separate confirmed facts, assumptions, explicit
missing_context, and proposed post angles. - If analytics or trends are supplied, use only sanitized normalized snapshots and trend signals from the shared
docs/operations/social-strategy-analytics-trends-ingestion.mdcontract; join LinkedIn metrics throughcontent_ledger_entry_id, keep unknown metrics asunknown, and include trend provenance, observed timestamp, confidence, and source type in the planning basis. - Keep each weekly post idea small enough for human review.
- Treat memory writes as planned targets until a human approves them.
- Use only fake/demo values in repository-facing examples.
- Follow ADR 0002 for all namespace references.
Output shape
Return a YAML-like structure similar to this:
project: <project-slug>
network: linkedin
timeframe: <timeframe>
source_context:
brand_namespace_key: <brand namespace>
strategy_namespace_key: <strategy namespace>
ledger_namespace_key: <content ledger namespace>
network_namespace_key: <linkedin namespace>
planning_inputs:
goals:
- <goal>
cadence:
posts_per_week: <count>
preferred_publish_days:
- <day>
constraints:
- <constraint>
known_assets:
- <asset>
planning_basis:
confirmed_facts:
- <approved fact from source context>
assumptions:
- <planning assumption to review>
missing_context:
- <important missing input or evidence to resolve later>
sanitized_performance_inputs:
- content_ledger_entry_id: <linkedin ledger id or none>
insight: <normalized analytics cue>
trend_inputs:
- source_type: <rss|web|search|trend-provider|manual-sanitized-entry>
observed_at: <timestamp>
confidence: <0.0-1.0>
provenance:
source_kind: <rss-feed|webpage|search-result|trend-report|manual-note>
retrieved_by: <fake adapter or human-sanitized-entry>
retrieval_mode: fake-fixture-no-network
canonical_url: https://example.invalid/<path>
source_title: <bounded title>
strategy_signal: <normalized trend cue>
proposed_angles:
- <post angle under consideration>
weekly_plan:
posts:
- id: <stable-demo-id>
working_title: <title>
objective: <why this post exists>
rationale:
ties_to_goal: <goal linkage>
brand_alignment: <approved context>
ledger_reference: <content history cue or none>
required_assets:
- <asset>
approval_checkpoint:
- <human review step>
approval:
status: <pending-human-approval|approved-for-demo-validation>
checkpoints:
- <approval rule>
memory_write_targets:
project_strategy_namespace_key: <strategy namespace>
network_namespace_key: <linkedin namespace>
write_mode: <planned-only-until-approved>
out_of_scope:
- <explicit non-goal>Memory behavior
Read candidates
discord-project-manager/project/<project-slug>/branddiscord-project-manager/project/<project-slug>/strategydiscord-project-manager/project/<project-slug>/content-ledgerdiscord-project-manager/project/<project-slug>/network/linkedin
Write candidates
- reusable cross-network planning rules under
discord-project-manager/project/<project-slug>/strategy - approved LinkedIn-local weekly planning context under
discord-project-manager/project/<project-slug>/network/linkedin
Approval gate
Do not write or revise durable LinkedIn weekly planning memory until a human approves the weekly plan.
Namespace target
Use ADR 0002 exactly:
discord-project-manager/project/<project-slug>/strategydiscord-project-manager/project/<project-slug>/network/linkedin
Canonical ADR examples that this skill may mirror when using fake/demo values:
discord-project-manager/project/egdev/strategydiscord-project-manager/project/egdev/network/linkedin
Promotion to repo artifact
Promote reusable LinkedIn planning rules, approval checkpoints, and contract changes into repo artifacts when they become canonical, review-facing, or architecture-relevant.
Safety rules
- Do not claim memory was written unless the runtime actually saved it after approval.
- Do not consume raw scraped pages, screenshots, native exports, provider payloads, account data, credentials, or private metrics; require sanitized normalized snapshots instead.
- Do not claim live browser/API scraping, analytics ingestion, or trend-provider access until a separate approved implementation exists.
- Do not publish or schedule content from this contract alone.
- Do not put durable LinkedIn planning under runtime Discord namespaces.
- Do not include private brand plans, secrets, or real customer data in repo examples.
Demo example (fake)
project: egdev
network: linkedin
timeframe: 2026-W24
source_context:
brand_namespace_key: discord-project-manager/project/egdev/brand
strategy_namespace_key: discord-project-manager/project/egdev/strategy
ledger_namespace_key: discord-project-manager/project/egdev/content-ledger
network_namespace_key: discord-project-manager/project/egdev/network/linkedin
planning_inputs:
goals:
- test whether weekly implementation trade-off posts increase qualified technical replies
cadence:
posts_per_week: 2
preferred_publish_days:
- tuesday
- thursday
constraints:
- english artifacts only
- no publishing without human approval
known_assets:
- asset://demo/linkedin-outline-03
planning_basis:
confirmed_facts:
- approved brand context prefers implementation trade-off breakdowns
assumptions:
- engineering leads will respond to compact operational lessons
missing_context:
- no approved weekly performance analytics are available for this planning slice
proposed_angles:
- single reviewable trade-off memo
weekly_plan:
posts:
- id: linkedin-weekly-post-01-demo
working_title: trade-off memo demo
objective: open a technical discussion with engineering leads
rationale:
ties_to_goal: supports weekly technical-depth testing
brand_alignment: explain trade-offs before implementation
ledger_reference: x-post-001-demo inspired follow-up angle
required_assets:
- asset://demo/linkedin-outline-03
approval_checkpoint:
- approve the weekly angle before drafting
approval:
status: pending-human-approval
checkpoints:
- approve durable memory writes before saving planning state
memory_write_targets:
project_strategy_namespace_key: discord-project-manager/project/egdev/strategy
network_namespace_key: discord-project-manager/project/egdev/network/linkedin
write_mode: planned-only-until-approved
out_of_scope:
- final copy generation
- live LinkedIn publishing
- scheduling or Buffer activityThis example is fake/demo data only and must not be treated as a live editorial plan.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

