Person Profile Writing
swyxio/skills
Research, draft, or revise source-grounded biographies and person-centered speaker, founder, or expert profiles.
Turn an executive or operator's private reading, highlights, notes, social bookmarks, and applied work into source-grounded decision intelligence.
$ npx skills add ericosiu/ai-marketing-skills --skill personal-strategic-signal-intelligence -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericosiu/ai-marketing-skills personal-strategic-signal-intelligence --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/personal-strategic-signal-intelligence .claude/skills/personal-strategic-signal-intelligence && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "personal-strategic-signal-intelligence" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/personal-strategic-signal-intelligence into .claude/skills/personal-strategic-signal-intelligence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "personal-strategic-signal-intelligence", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ericosiu/ai-marketing-skills/tree/main/personal-strategic-signal-intelligenceType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ericosiu/ai-marketing-skills --skill personal-strategic-signal-intelligence -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericosiu/ai-marketing-skills personal-strategic-signal-intelligence --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/personal-strategic-signal-intelligence .agents/skills/personal-strategic-signal-intelligence && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "personal-strategic-signal-intelligence" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/personal-strategic-signal-intelligence into .agents/skills/personal-strategic-signal-intelligence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "personal-strategic-signal-intelligence", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericosiu/ai-marketing-skills --skill personal-strategic-signal-intelligence -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericosiu/ai-marketing-skills personal-strategic-signal-intelligence --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/personal-strategic-signal-intelligence .cursor/skills/personal-strategic-signal-intelligence && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "personal-strategic-signal-intelligence" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/personal-strategic-signal-intelligence into .cursor/skills/personal-strategic-signal-intelligence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "personal-strategic-signal-intelligence", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ericosiu/ai-marketing-skills.git --path personal-strategic-signal-intelligence--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ericosiu/ai-marketing-skills --skill personal-strategic-signal-intelligence -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericosiu/ai-marketing-skills personal-strategic-signal-intelligence --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/personal-strategic-signal-intelligence .gemini/skills/personal-strategic-signal-intelligence && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "personal-strategic-signal-intelligence" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/personal-strategic-signal-intelligence into .gemini/skills/personal-strategic-signal-intelligence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "personal-strategic-signal-intelligence", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ericosiu/ai-marketing-skills personal-strategic-signal-intelligenceInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ericosiu/ai-marketing-skills --skill personal-strategic-signal-intelligence -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/personal-strategic-signal-intelligence .github/skills/personal-strategic-signal-intelligence && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "personal-strategic-signal-intelligence" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/personal-strategic-signal-intelligence into .github/skills/personal-strategic-signal-intelligence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "personal-strategic-signal-intelligence", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericosiu/ai-marketing-skills --skill personal-strategic-signal-intelligence -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericosiu/ai-marketing-skills personal-strategic-signal-intelligence --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/personal-strategic-signal-intelligence .opencode/skills/personal-strategic-signal-intelligence && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "personal-strategic-signal-intelligence" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/personal-strategic-signal-intelligence into .opencode/skills/personal-strategic-signal-intelligence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "personal-strategic-signal-intelligence", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
personal-strategic-signal-intelligenceTurn an executive or operator's private reading, highlights, notes, social bookmarks, and applied work into source-grounded decision intelligence.
Personal Strategic Signal Intelligence is an agent skill from ericosiu/ai-marketing-skills. Turn an executive or operator's private reading, highlights, notes, social bookmarks, and applied work into source-grounded decision intelligence. Use when detecting attention drift, surfacing pre-decision signals, testing contradictions, converting bookmarks into builds, recombining founder IP, finding service-offer arbitrage, or mapping content negative space.
Its SKILL.md is about 5.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `README.md`).
It sits in Knowledge Management, covering Source-grounded notebooks. The repository describes itself as: Open-source AI marketing skills — growth experiments, sales pipeline, content ops, outbound, SEO, and finance automation. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8088e1a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Personal Strategic Signal Intelligence loads about 5.5k tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 2,590 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ericosiu/ai-marketing-skills at commit 8088e1a, republished under its MIT licence (© ericosiu). 2,590 words, ~5,532 tokens.
.claude/skills/personal-strategic-signal-intelligence/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Personal Strategic Signal Intelligence (PSSI) converts a person's accumulated information trail into decision support. It is not a content-idea generator with a bookmark import attached. Its first job is to clarify what the operator is noticing, testing, doubting, and becoming ready to decide. Content, products, offers, and experiments are downstream applications.
The system may read from multiple personal-signal sources, including:
Treat every source as evidence with a known strength, date, and lineage. Never present an inferred belief as a declared fact.
Use this skill when the user asks to:
Do not use it to:
Always ask what decision, allocation, belief update, risk, or experiment the signal may inform. Only after that should the system propose content. If no decision relevance is found, label the output as exploratory rather than forcing a business implication.
A save is evidence of attention, not agreement. Repeated saves can indicate curiosity, anxiety, active research, competitive monitoring, or disagreement.
Use this signal-strength ladder by default:
| Signal | Default interpretation | Relative strength |
|---|---|---|
| Save, like, follow, or bookmark | Weak attention signal | 1 |
| Repeat saves across time or sources | Sustained attention | 2 |
| Explicitly marked as read | Deliberate exposure | 3 |
| Highlight or annotation | Salient idea | 4 |
| Original note or synthesis | Active interpretation | 5 |
| Decision reference or stated belief | Expressed conviction | 6 |
| Experiment, prototype, purchase, or operating change | Applied conviction | 7 |
| Repeated application with measured outcome | Validated operating belief | 8 |
Weights are configurable. Never convert a weak signal into a strong claim merely because many weak signals exist.
The system may infer candidate beliefs to help the user think. Each inference must be labeled private inferred belief, include supporting and contradicting evidence, and carry a confidence level. It must not be published, sent to collaborators, or treated as the user's stated position without explicit confirmation.
Use careful language:
Every material claim must link back to its source records. Preserve original source identifiers internally and show human-readable citations in outputs. If a claim cannot be traced, mark it unverified synthesis or remove it.
A prior synthesis is not new evidence. Do not cite a dashboard, weekly brief, generated note, or earlier model inference as independent support unless it contains new primary observations.
Maintain these rules:
derived_from list so cycles can be detected and rejected.Normalize source records before analysis:
signal_id: stable-source-id
source_type: read_later | social_bookmark | highlight | note | decision | application | other
source_system: user-facing connector name
source_url: optional canonical URL
source_item_id: optional connector-native ID
captured_at: ISO-8601 timestamp
engaged_at: optional ISO-8601 timestamp
engagement: saved | opened | read | highlighted | annotated | applied | measured
text_excerpt: minimal relevant excerpt
user_text: optional user-authored note
privacy: private | shareable | public
content_hash: hash of normalized source contentRequired lineage fields for every derived claim:
claim_id: stable-derived-id
claim: concise statement
claim_type: observation | private_inferred_belief | hypothesis | recommendation
source_ids: [signal-id-1, signal-id-2]
derived_from: []
supporting_evidence: []
contradicting_evidence: []
confidence: low | medium | high
created_at: ISO-8601 timestampReject claims with empty source_ids unless they are explicitly labeled as questions or hypotheses.
Capture:
If the user provides no decision question, begin with broad signal detection but do not manufacture urgency.
Request only fields required for the chosen module. Prefer incremental syncs over full-library exports. Store connector tokens outside notes, prompts, and generated artifacts. Do not include full private documents when a source ID, title, and relevant excerpt are enough.
Deduplicate by canonical URL, native source ID, and content hash. Preserve multiple engagement events as events on one source rather than pretending they are independent sources. Record edits and deletions when the connector exposes them.
Score along separate dimensions:
attention_strength: frequency, recency, diversity of sourcesconviction_strength: notes, decisions, application, measured outcomessource_quality: primary evidence, specificity, credibilitystrategic_relevance: connection to active decisions or stated prioritiesnovelty: difference from already-known themescontradiction: tension with prior statements or behaviorNever combine attention and conviction into one opaque score. A theme may have high attention and low conviction.
For each high-value cluster:
Use a configurable panel and pass threshold. The default pass threshold is 90/100. The user may set a different threshold for exploratory work, but the chosen threshold must appear in the output.
Recommended panel lenses:
| Lens | Question |
|---|---|
| Evidence auditor | Are claims traceable to primary evidence without double counting? |
| Decision strategist | Does this materially improve a real decision? |
| Contrarian reviewer | What evidence or interpretation would reverse the conclusion? |
| Operator | Is there a concrete, bounded next action? |
| Privacy steward | Is the output safe for its intended audience? |
| Domain expert | Is the analysis credible in the relevant field? |
| Measurement reviewer | Can the recommendation produce observable feedback? |
Score each lens from 0-100, average the scores, and record both the average and threshold. A sub-90 item may still be kept as an exploratory hypothesis, but it must not be promoted as a recommendation under the default configuration.
Every promoted insight should end in one of:
Capture what the user accepted, rejected, corrected, applied, or measured. User corrections become new primary evidence. Model restatements do not.
Purpose: Detect how the operator's attention is changing without confusing attention with belief.
Compare windows by theme, source diversity, recurrence, and engagement depth. Report:
Prefer proportions and directional language over exact corpus totals when sharing outside the private workspace.
Purpose: Surface decisions the operator may be approaching before they are explicitly framed.
Look for converging signals such as repeated research, opposing viewpoints, implementation notes, vendor comparisons, and applied tests. Output candidate decisions as questions, not predictions:
## Candidate decision
**Question:** Should we standardize this workflow now or keep it experimental?
**Why it may be approaching:** <source-grounded pattern>
**Evidence for acting:** <citations>
**Evidence for waiting:** <citations>
**Smallest reversible test:** <action>
**Confidence:** mediumDo not claim to know what the user will decide.
Purpose: Make productive contradictions visible and force competing hypotheses to face the same evidence.
Use this configurable hybrid entry policy by default:
Use this sanitized V0 scope unless the user configures another one:
Routine operations are excluded unless at least one configured materiality gate is met. The V0 defaults are:
These are starting defaults, not universal constants. Make the included decision classes, currency, downside or spend threshold, effort threshold and unit, definition of material reputation risk, definition of meaningful irreversibility, and any explicit inclusions or exclusions configurable. Record the active scope and thresholds in each Decision Court output. If the user has not supplied a configuration, use the V0 defaults above. Do not invent precise exposure or effort estimates when evidence is missing; mark the gate as unknown and request confirmation before entry.
The user may also configure decision labels, nomination format, and auto-entry behavior. Unless configured otherwise, preserve the distinction above and apply the existing privacy, lineage, and authorization rules.
Procedure:
A contradiction is not hypocrisy. People update beliefs, use different rules in different contexts, or explore opposing views.
Purpose: Convert recurring saved ideas into a small, testable operating artifact.
Promotion sequence:
save -> read -> annotate -> synthesize -> specify -> build -> measure
Do not jump directly from save to build unless the user asks for a rapid prototype. A build brief should include user problem, evidence, smallest useful artifact, owner, time box, success metric, security boundary, and stop condition.
Purpose: Recombine the operator's own proven frameworks, notes, decisions, and applications into distinct intellectual property.
Rules:
Output: component ideas, source lineage, new combination, what is genuinely distinct, proof available, and claims that still need validation.
Purpose: Detect gaps between what the market repeatedly struggles with and what the operator can credibly deliver.
Cross-reference:
Rank offer hypotheses by pain frequency, urgency, delivery advantage, proof, implementation cost, and reversibility. Do not use private client data or imply demand from attention alone. Validate with interviews, pre-sales, or a limited pilot.
Purpose: Find strategically important ideas the operator studies, applies, or privately debates but has not addressed publicly.
Compare private themes with user-authorized public output. Classify gaps as:
The output is a content opportunity map, not an automatic publishing queue. Private inferred beliefs require explicit confirmation before becoming public claims.
Run one compact weekly review when sufficient new evidence exists. Recommended sections:
If little changed, say so. Do not generate novelty for its own sake.
Run a focused review when one of these occurs:
Do not synthesize every six hours or on another arbitrary sub-daily timer. High-frequency ingestion may be acceptable, but synthesis should be weekly or event-triggered to avoid noise, recursive summaries, and false urgency.
Apply least privilege and data minimization to every connector:
When a connector is unavailable, report the gap. Do not silently replace live source data with an old synthesis.
# Personal Strategic Signal Brief
**Window:** <dates>
**Sources:** <source types, counts optional>
**Panel threshold:** 90
## Executive decision signal
<one source-grounded pattern and why it matters>
## Attention vs conviction
| Theme | Attention | Conviction | Direction | Evidence |
|---|---|---|---|---|
## Candidate decisions
<questions, options, and reversible tests>
## Decision Court
<best current contradiction and missing evidence>
## Recommended action
<one bounded action, owner, metric, and stop condition>
## Private inferred beliefs
<private, provisional, confidence-labeled; omit from shareable version>
## Lineage and gaps
<citations, connector failures, and unresolved questions>recommendation_id: rec-YYYYMMDD-001
decision_question: ""
recommendation: ""
source_ids: []
derived_from: []
counterevidence_source_ids: []
attention_strength: low | medium | high
conviction_strength: low | medium | high
confidence: low | medium | high
panel_average: 0
panel_threshold: 90
privacy: private | shareable | public
owner: ""
next_action: ""
success_metric: ""
review_at: ""
status: proposed | accepted | rejected | testing | validated | retiredUse an explicit lifecycle for every promoted recommendation:
Never let a recommendation remain "active" indefinitely without an owner and review date.
Before delivering any result, verify:
© ericosiu, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in personal-strategic-signal-intelligence of ericosiu/ai-marketing-skills.
Open the folder on GitHubat commit 8088e1a
Personal Strategic Signal Intelligence next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Personal Strategic Signal Intelligence this skillericosiu/ai-marketing-skills | 3.6k | — | ~5.5k | Automated safety check: Pass | MIT | |
| Person Profile Writingswyxio/skills | 176 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Zlibrary To Notebooklmzstmfhy/zlibrary-to-notebooklm | 1.7k | 1 repos | ~968 | Automated safety check: Pass | MIT | |
| Multi-Source to NotebookLM Processorjoeseesun/qiaomu-anything-to-notebooklm | 6.2k | — | ~3.6k | Automated safety check: Pass | MIT | |
| Learn From Materialsdmoshehun-prog/learn-from-materials | 947 | — | ~7.9k | Automated safety check: Pass | MIT | |
| NotebookLM Research Workflowclaude-world/notebooklm-skill | 467 | — | ~1.8k | Automated safety check: Pass | MIT |
swyxio/skills
Research, draft, or revise source-grounded biographies and person-centered speaker, founder, or expert profiles.
zstmfhy/zlibrary-to-notebooklm
自动从 Z-Library 下载书籍并上传到 Google NotebookLM。支持 PDF/EPUB 格式,自动转换,一键创建知识库。
joeseesun/qiaomu-anything-to-notebooklm
Collects content from WeChat articles, web pages, YouTube, podcasts, documents and more, uploads it to NotebookLM and generates podcasts, slides or mind maps.
dmoshehun-prog/learn-from-materials
Turns books, PDFs, slides and web pages into a source-grounded knowledge base and an interactive learning page in English or Chinese, with quizzes, relationship maps and reusable methodology notes.
claude-world/notebooklm-skill
Creates NotebookLM notebooks from URLs, text and files, asks cited questions, runs web research and generates audio, slides, quizzes and other artifacts.
tmc/nlm
Manages Google NotebookLM notebooks via the nlm CLI. An agent skill from tmc/nlm.
ericosiu/ai-marketing-skills
Score, evaluate, and iteratively improve any content or strategy using an auto-assembled panel of domain experts.
ericosiu/ai-marketing-skills
Design, analyze, and optimize cold outbound email campaigns for Instantly.
ericosiu/ai-marketing-skills
AI-powered financial analysis suite. An agent skill from ericosiu/ai-marketing-skills.
ericosiu/ai-marketing-skills
Diagnose and transform any authorized video URL, upload, recording, transcript, podcast, interview, presentation, screen recording, webinar, ad, or published video into the strongest justified…
ericosiu/ai-marketing-skills
Turn newly recorded talking-head footage into review-ready vertical video drafts with an explicit edit plan, deterministic FFmpeg rendering, captions, hook cards, audio normalization, and visual QA.
ericosiu/ai-marketing-skills
A skill your agent uses when a user supplies new video content or a channel and wants on-brand YouTube titles, thumbnail concepts, rendered variants, A/B packaging, identity profiling, precise…
Categories
Turn an executive or operator's private reading, highlights, notes, social bookmarks, and applied work into source-grounded decision intelligence. Personal Strategic Signal Intelligence is an agent skill from ericosiu/ai-marketing-skills. Turn an executive or operator's private reading, highlights, notes, social bookmarks, and applied work into source-grounded decision intelligence.
Personal Strategic Signal Intelligence fits situations like: detecting attention drift; surfacing pre-decision signals; testing contradictions; converting bookmarks into builds.
Run `npx skills add ericosiu/ai-marketing-skills --skill personal-strategic-signal-intelligence -a claude-code`. Or copy the skill folder (personal-strategic-signal-intelligence in ericosiu/ai-marketing-skills) into .claude/skills/personal-strategic-signal-intelligence in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericosiu/ai-marketing-skills --skill personal-strategic-signal-intelligence -a codex`. Or copy the skill folder (personal-strategic-signal-intelligence in ericosiu/ai-marketing-skills) into .agents/skills/personal-strategic-signal-intelligence in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericosiu/ai-marketing-skills --skill personal-strategic-signal-intelligence -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/personal-strategic-signal-intelligence, .gemini/skills/personal-strategic-signal-intelligence, .github/skills/personal-strategic-signal-intelligence and .opencode/skills/personal-strategic-signal-intelligence in your project.
SKILL.md names no scripts, command-line tools or credentials: Personal Strategic Signal Intelligence is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Personal Strategic Signal Intelligence is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.5k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Personal Strategic Signal Intelligence: Person Profile Writing (swyxio/skills, 176 stars), Zlibrary To Notebooklm (zstmfhy/zlibrary-to-notebooklm, 1.7k stars), Multi-Source to NotebookLM Processor (joeseesun/qiaomu-anything-to-notebooklm, 6.2k stars) and Learn From Materials (dmoshehun-prog/learn-from-materials, 947 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericosiu (a GitHub user) maintains it in ericosiu/ai-marketing-skills, which has 3,620 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on September 22, 2026.
Source: ericosiu/ai-marketing-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.