Geo Fundamentals
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
Classify a listed company and its core industry into Juglar fixed-asset investment cycle stages with probabilities, evidence, counter-evidence, migration signals, and investment implications.
$ npx skills add haskaomni/serenity-skill --skill juglar-cycle-stock-stage -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install haskaomni/serenity-skill juglar-cycle-stock-stage --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/haskaomni/serenity-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/juglar-cycle-stock-stage .claude/skills/juglar-cycle-stock-stage && 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 "juglar-cycle-stock-stage" agent skill from https://github.com/haskaomni/serenity-skill/tree/main/skills/juglar-cycle-stock-stage into .claude/skills/juglar-cycle-stock-stage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "juglar-cycle-stock-stage", 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/haskaomni/serenity-skill/tree/main/skills/juglar-cycle-stock-stageType 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 haskaomni/serenity-skill --skill juglar-cycle-stock-stage -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install haskaomni/serenity-skill juglar-cycle-stock-stage --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/haskaomni/serenity-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/juglar-cycle-stock-stage .agents/skills/juglar-cycle-stock-stage && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "juglar-cycle-stock-stage" agent skill from https://github.com/haskaomni/serenity-skill/tree/main/skills/juglar-cycle-stock-stage into .agents/skills/juglar-cycle-stock-stage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "juglar-cycle-stock-stage", 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 haskaomni/serenity-skill --skill juglar-cycle-stock-stage -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install haskaomni/serenity-skill juglar-cycle-stock-stage --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/haskaomni/serenity-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/juglar-cycle-stock-stage .cursor/skills/juglar-cycle-stock-stage && 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 "juglar-cycle-stock-stage" agent skill from https://github.com/haskaomni/serenity-skill/tree/main/skills/juglar-cycle-stock-stage into .cursor/skills/juglar-cycle-stock-stage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "juglar-cycle-stock-stage", 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/haskaomni/serenity-skill.git --path skills/juglar-cycle-stock-stage--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 haskaomni/serenity-skill --skill juglar-cycle-stock-stage -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install haskaomni/serenity-skill juglar-cycle-stock-stage --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/haskaomni/serenity-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/juglar-cycle-stock-stage .gemini/skills/juglar-cycle-stock-stage && 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 "juglar-cycle-stock-stage" agent skill from https://github.com/haskaomni/serenity-skill/tree/main/skills/juglar-cycle-stock-stage into .gemini/skills/juglar-cycle-stock-stage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "juglar-cycle-stock-stage", 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 haskaomni/serenity-skill juglar-cycle-stock-stageInstalls 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 haskaomni/serenity-skill --skill juglar-cycle-stock-stage -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/haskaomni/serenity-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/juglar-cycle-stock-stage .github/skills/juglar-cycle-stock-stage && 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 "juglar-cycle-stock-stage" agent skill from https://github.com/haskaomni/serenity-skill/tree/main/skills/juglar-cycle-stock-stage into .github/skills/juglar-cycle-stock-stage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "juglar-cycle-stock-stage", 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 haskaomni/serenity-skill --skill juglar-cycle-stock-stage -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install haskaomni/serenity-skill juglar-cycle-stock-stage --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/haskaomni/serenity-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/juglar-cycle-stock-stage .opencode/skills/juglar-cycle-stock-stage && 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 "juglar-cycle-stock-stage" agent skill from https://github.com/haskaomni/serenity-skill/tree/main/skills/juglar-cycle-stock-stage into .opencode/skills/juglar-cycle-stock-stage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "juglar-cycle-stock-stage", 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.
juglar-cycle-stock-stageClassify a listed company and its core industry into Juglar fixed-asset investment cycle stages with probabilities, evidence, counter-evidence, migration signals, and investment implications.
Juglar Cycle Stock Stage is an agent skill from haskaomni/serenity-skill. Classify a listed company and its core industry into Juglar fixed-asset investment cycle stages with probabilities, evidence, counter-evidence, migration signals, and investment implications. Use when the user provides a ticker/company or asks about 朱格拉周期, Juglar cycle, capex cycle, fixed-asset investment cycle, industry cycle phase, recovery, expansion, overheating, downturn, clearing, inventory cycle, capacity cycle, ASP, or supply-demand cycle positioning.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/original-framework.md`).
It sits in Marketing & SEO. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dedcf8f. 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 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.
Juglar Cycle Stock Stage loads about 2.3k tokens when it runs, and up to ~4.4k if it reads all its reference files. Until then it costs about 122 tokens; SKILL.md has 1,008 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 haskaomni/serenity-skill at commit dedcf8f, republished under its MIT licence (© haskaomni). 1,008 words, ~2,252 tokens.
.claude/skills/juglar-cycle-stock-stage/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Judge the company's Juglar cycle position from the industry fixed-asset investment cycle first, then the company's own operating phase second. Do not classify from share price, PE, or narrative alone.
Use the framework to answer:
Where are the company and its core industry in the fixed-asset investment cycle, and what evidence would move the judgment to the next phase?Treat outputs as research analysis, not personalized investment advice. For latest/current scoring, verify market price, filings, earnings, guidance, industry supply-demand, capex plans, inventory, ASP, backlog, and estimate revisions from current sources before making time-sensitive claims.
Required input: a ticker or clearly identifiable listed company.
Optional user inputs:
If the ticker is ambiguous, identify the most likely listed company and state the assumption. Ask only when multiple candidates are genuinely plausible and the wrong choice would change the analysis.
Collect and separate industry-cycle evidence from company-specific evidence:
For U.S.-listed companies, SEC filings can anchor reported revenue, margins, capex, inventory, backlog/order language, capacity plans, customer concentration, and risk factors. Use current market and industry sources for ASP, consensus estimates, stock trend, and competitive capex.
| Stage | Phase | Typical Signal |
|---|---|---|
| Stage 1 | 复苏期 | Demand improves, prices stop falling, inventory declines, margins repair, capex has not yet surged. |
| Stage 2 | 扩张期 | Orders are strong, revenue/profit accelerate, utilization rises, capex starts increasing. |
| Stage 3 | 过热期 | Prices and margins are high, optimism is broad, companies expand aggressively, future supply risk accumulates. |
| Stage 4 | 衰退期 | Demand growth slows, prices soften, inventory rises, margins fall, capex begins to be cut. |
| Stage 5 | 出清期 | Industry losses or weak profits force capex cuts, destocking, shutdowns, consolidation, layoffs, or restructuring. |
Always distinguish:
These can diverge. Example: industry Stage 3, company Stage 2, stock already priced as Stage 3.
Score each dimension from -2 to +2 and explain the evidence.
| Dimension | +2 | +1 | 0 | -1 | -2 |
|---|---|---|---|---|---|
| Demand cycle | demand surge | demand improving | stable | slowing | sharply declining |
| Price / ASP cycle | sustained price rises | prices bottoming/rebounding | stable | beginning to fall | rapid decline |
| Margin cycle | margins expanding fast | margins repairing | stable | pressured | sharply worse or loss-making |
| Capex cycle | broad aggressive expansion | capex revised up / expansion starts | stable | slowing | sharply cut |
| Inventory cycle | extremely low / tight supply | declining | normal | rising | high / channel clogged |
| Capacity-release pressure | little new supply / bottleneck | manageable new supply | balanced | clear new supply in 6-18 months | concentrated supply release / overcapacity risk |
| Customer behavior | rush orders, LTAs, accepts price hikes | restocking | normal purchasing | delays or price pressure | order cuts or cancellations |
| Capital-market reaction | estimates rising and trend healthy | valuation repair | divided | price weakens ahead of fundamentals | derating and estimate cuts |
Do not mechanically map the total score to a stage. Use the four core variables first: margin, capex, inventory, and price.
Use these patterns as anchors:
| Stage | Pattern |
|---|---|
| Stage 1 复苏期 | demand +1, price +1, margin +1, capex 0/+1, inventory +1, market starts repairing |
| Stage 2 扩张期 | demand +2, price +1/+2, margin +2, capex +1, inventory +1/+2, estimates rising |
| Stage 3 过热期 | demand +2, price +2, margin +2, capex +2, inventory still low, future supply pressure rising, valuation/story very optimistic |
| Stage 4 衰退期 | demand -1/-2, price -1/-2, margin -1/-2, inventory -1/-2, capex rolls over, customers pressure prices or cut orders |
| Stage 5 出清期 | demand weak, prices low, margins poor or loss-making, inventory begins falling, capex -2, industry consolidation or shutdowns appear |
Output stage probabilities across all five stages. The probabilities must sum to roughly 100%, and the most likely stage should include a confidence level.
For a full report, include 2-4 Mermaid diagrams when they materially improve comprehension. A short answer or data-limited analysis may use fewer. Do not create a diagram merely to meet a quota.
Prioritize these views:
flowchart showing the Juglar cycle and visibly highlighting the current industry stage; annotate a different company stage only when it diverges.pie chart of Stage 1-5 probabilities after confirming they match the probability list and sum to roughly 100%.xychart-beta of the eight dimension scores on the common -2 to +2 scale, with the scoring table retained.flowchart of the signals required to enter the next stage and the evidence that would invalidate the current classification.Apply these rules to every diagram:
mermaid blocks, match the report language, keep node IDs in simple ASCII, and keep labels short.flowchart, pie, and stateDiagram syntax. Use xychart-beta, quadrantChart, or timeline only as progressive enhancement and retain the adjacent Markdown table as the fallback.Use Chinese by default unless the user requests another language.
# TICKER:朱格拉周期阶段判断
【结论】
股票代码:
公司:
核心行业:
行业朱格拉周期阶段:
公司自身阶段:
股票定价阶段:
置信度:
未来 6-12 个月方向:
【阶段概率】
Stage 1 复苏期:xx%
Stage 2 扩张期:xx%
Stage 3 过热期:xx%
Stage 4 衰退期:xx%
Stage 5 出清期:xx%
紧接概率列表加入 Stage 1-5 Mermaid pie;数值必须与列表一致。
【周期位置图】
加入五阶段 Mermaid flowchart,并高亮当前行业阶段;公司阶段不同则单独标注。
【一句话判断】
...
【8维评分表】
| 维度 | 分数 | 证据 | 解释 |
| --- | ---: | --- | --- |
| 需求周期 | | | |
| 价格周期 / ASP | | | |
| 利润率周期 | | | |
| 资本开支周期 | | | |
| 库存周期 | | | |
| 产能释放压力 | | | |
| 客户行为 | | | |
| 资本市场反应 | | | |
如八维数据完整,在表后加入 -2 到 +2 同量纲的 Mermaid xychart,并保留评分表。
【核心证据】
1.
2.
3.
【反证与风险】
1.
2.
3.
【阶段迁移信号】
- 进入下一阶段需要看到:
- 当前判断被推翻需要看到:
加入 Mermaid flowchart 展示迁移条件与证伪分支。
【投资含义】
1. 短期交易含义:
2. 中期持仓含义:
3. 最大风险:
【最终评级】
周期位置:
风险收益比:
适合策略:左侧买入 / 右侧持有 / 趋势加仓 / 逢高减仓 / 等待出清 / 只观察Read references/original-framework.md when a task needs the full Chinese source framework, exact stage definitions, complete scoring tables, or the original prompt wording.
When the reference format differs, preserve its analytical intent but follow this SKILL.md's current output and visualization rules.
© haskaomni, 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 2 other files (references) in skills/juglar-cycle-stock-stage of haskaomni/serenity-skill.
Open the folder on GitHubat commit dedcf8f
Juglar Cycle Stock Stage 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 |
|---|---|---|---|---|---|---|
| Juglar Cycle Stock Stage this skillhaskaomni/serenity-skill | 633 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Geo Fundamentalswasp-lang/wasp | 19k | 9 repos | ~861 | Automated safety check: Pass | MIT | |
| Ab Testingcoreyhaines31/marketingskills | 54k | 3 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Hreflang and International SEOAgriciDaniel/claude-seo | 19k | 5 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Referralscoreyhaines31/marketingskills | 54k | 2 repos | ~2.6k | Automated safety check: Pass | MIT | |
| SEO GeoReScienceLab/opc-skills | 1.8k | 4 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 |
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program.
AgriciDaniel/claude-seo
Audits, validates and generates hreflang tags for multi-language and multi-region sites in HTML, HTTP headers or XML sitemaps, flagging common code and return-tag mistakes.
coreyhaines31/marketingskills
When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy.
ReScienceLab/opc-skills
SEO & GEO (Generative Engine Optimization) for websites. An agent skill from ReScienceLab/opc-skills.
LeoYeAI/openclaw-marketing-skills
When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform.
haskaomni/serenity-skill
Use a Bayesian intrinsic-growth valuation model to evaluate whether a company's market value sufficiently, excessively, or insufficiently prices its real 3-5 year growth.
haskaomni/serenity-skill
Generate source-backed buy-side equity research memos from a ticker, starting with investment view, target-price scenarios, SEC and IR-backed financial statement analysis, industry chain…
haskaomni/serenity-skill
Score a stock's current valuation/trend health using the GF-DMA Health Index, combining fundamental growth speed, 20/50/100/200DMA trend speed, price-to-DMA divergence, ATR divergence, escape ratio…
haskaomni/serenity-skill
Translate market-moving news into investable alpha hypotheses by mapping observed demand changes to revenue lines, supply chains, small-cap financial elasticity, market misclassification, validation…
haskaomni/serenity-skill
Evaluate a stock's valuation using TAM-Adj-PEG, adjusting traditional PEG by growth runway and quality.
Categories
Classify a listed company and its core industry into Juglar fixed-asset investment cycle stages with probabilities, evidence, counter-evidence, migration signals, and investment implications. Juglar Cycle Stock Stage is an agent skill from haskaomni/serenity-skill. Classify a listed company and its core industry into Juglar fixed-asset investment cycle stages with probabilities, evidence, counter-evidence, migration signals, and investment implications.
Juglar Cycle Stock Stage fits situations like: the user provides a ticker/company; asks about 朱格拉周期; fixed-asset investment cycle; industry cycle phase.
Run `npx skills add haskaomni/serenity-skill --skill juglar-cycle-stock-stage -a claude-code`. Or copy the skill folder (skills/juglar-cycle-stock-stage in haskaomni/serenity-skill) into .claude/skills/juglar-cycle-stock-stage in your project. Claude Code loads it when a task matches its description.
Run `npx skills add haskaomni/serenity-skill --skill juglar-cycle-stock-stage -a codex`. Or copy the skill folder (skills/juglar-cycle-stock-stage in haskaomni/serenity-skill) into .agents/skills/juglar-cycle-stock-stage 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 haskaomni/serenity-skill --skill juglar-cycle-stock-stage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/juglar-cycle-stock-stage, .gemini/skills/juglar-cycle-stock-stage, .github/skills/juglar-cycle-stock-stage and .opencode/skills/juglar-cycle-stock-stage in your project.
SKILL.md names no scripts, command-line tools or credentials: Juglar Cycle Stock Stage 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.
Juglar Cycle Stock Stage is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Juglar Cycle Stock Stage: Geo Fundamentals (wasp-lang/wasp, 19k stars), Ab Testing (coreyhaines31/marketingskills, 54k stars), Hreflang and International SEO (AgriciDaniel/claude-seo, 19k stars) and Referrals (coreyhaines31/marketingskills, 54k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
haskaomni (a GitHub user) maintains it in haskaomni/serenity-skill, which has 633 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on July 15, 2026.
Source: haskaomni/serenity-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.