[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MQT3Z866WSQP3BPF6FAAF5":3,"skill-same:01M6MQT3Z866WSQP3BPF6FAAF5":123},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6MQT3Z866WSQP3BPF6FAAF5","sports-ticker",null,"Live sports alerts for Soccer, NFL, NBA, NHL, MLB, F1 and more. Real-time scoring with FREE ESPN API. Track any team from any major league worldwide.","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"sports ticker","sports","real-time","api","team","python3","scoring","time","alerts","live","free","with","soccer","more","for","track","2026-11-10 10:12:30",false,"---\nname: sports-ticker\nversion: 3.0.3\ndescription: Live sports alerts for Soccer, NFL, NBA, NHL, MLB, F1 and more. Real-time scoring with FREE ESPN API. Track any team from any major league worldwide.\nmetadata: {\"clawdbot\":{\"requires\":{\"bins\":[\"python3\"],\"env\":[]}}}\n---\n\n# Sports Ticker\n\nTrack your favorite teams across **multiple sports** with **FREE live alerts**!\n\nSupports: ⚽ Soccer • ? NFL • ? NBA • ? NHL • ⚾ MLB • ?️ F1\n\n## First Run (Onboarding)\n\nWhen no `config.json` exists, running the setup script launches an interactive wizard:\n\n```bash\npython3 scripts\u002Fsetup.py\n```\n\n**The wizard asks:**\n1. ? **Which sports?** — Pick from Soccer, NFL, NBA, NHL, MLB, F1\n2. ? **Which teams?** — Choose from popular teams or search for any team\n3. ? **Alert style?** — Live scores, final only, or daily digest\n4. ⏰ **Game-day reminders?** — Get a heads-up 30 mins before kick-off\n5. ? **Quiet hours?** — Pause alerts while you sleep\n\nAfter setup, your `config.json` is ready and you can start tracking!\n\n**Re-run setup anytime:**\n```bash\npython3 scripts\u002Fsetup.py --force  # Overwrites existing config\n```\n\n## Quick Start\n\n```bash\n# First time? Just run setup!\npython3 scripts\u002Fsetup.py  # Interactive wizard\n\n# Find team IDs (any sport)\npython3 scripts\u002Fsetup.py find \"Lakers\" basketball\npython3 scripts\u002Fsetup.py find \"Chiefs\" football\npython3 scripts\u002Fsetup.py find \"Barcelona\" soccer\n\n# Test\npython3 scripts\u002Fticker.py\n```\n\n## Config Example\n\n```json\n{\n  \"teams\": [\n    {\n      \"name\": \"Barcelona\",\n      \"emoji\": \"??\",\n      \"sport\": \"soccer\",\n      \"espn_id\": \"83\",\n      \"espn_leagues\": [\"esp.1\", \"uefa.champions\"]\n    },\n    {\n      \"name\": \"Lakers\",\n      \"emoji\": \"???\",\n      \"sport\": \"basketball\",\n      \"espn_id\": \"13\",\n      \"espn_leagues\": [\"nba\"]\n    }\n  ]\n}\n```\n\n## Commands\n\n```bash\n# Ticker for all teams\npython3 scripts\u002Fticker.py\n\n# Live monitor (for cron)\npython3 scripts\u002Flive_monitor.py\n\n# League scoreboard\npython3 scripts\u002Fticker.py league nba basketball\npython3 scripts\u002Fticker.py league nfl football\npython3 scripts\u002Fticker.py league eng.1 soccer\n\n# ? Schedule - View upcoming fixtures (NEW in v3!)\npython3 scripts\u002Fschedule.py                    # All teams, next 14 days\npython3 scripts\u002Fschedule.py --days 30          # Look further ahead\npython3 scripts\u002Fschedule.py --team spurs       # Specific team\npython3 scripts\u002Fschedule.py --compact          # One-liner format\npython3 scripts\u002Fschedule.py --json             # JSON output\n\n# ? Auto Setup Crons - Generate match-day crons (NEW in v3!)\npython3 scripts\u002Fauto_setup_crons.py            # All teams, next 7 days\npython3 scripts\u002Fauto_setup_crons.py --team spurs --days 14\npython3 scripts\u002Fauto_setup_crons.py --json     # Machine-readable\npython3 scripts\u002Fauto_setup_crons.py --commands # OpenClaw CLI commands\n\n# ESPN direct\npython3 scripts\u002Fespn.py leagues\npython3 scripts\u002Fespn.py scoreboard nba basketball\npython3 scripts\u002Fespn.py search \"Chiefs\" football\n```\n\n## Alert Types\n\n- ?️ Game start (kick-off \u002F tip-off)\n- ⚽??⚾ Scoring plays (goals, touchdowns, 3-pointers, home runs)\n- ? Red cards \u002F Ejections\n- ⏸️ Halftime \u002F Period breaks\n- ? Final results (WIN\u002FLOSS\u002FDRAW)\n\n## ESPN API (Free!)\n\nNo key needed. Covers all major sports and 50+ leagues worldwide.\n\n**Supported Sports:**\n- Soccer: Premier League, La Liga, Champions League, MLS, and 30+ more\n- Football: NFL\n- Basketball: NBA, WNBA, NCAA\n- Hockey: NHL\n- Baseball: MLB\n- Racing: Formula 1\n","# Sports Ticker\n\nTrack your favorite teams across **multiple sports** with **FREE live alerts**!\n\nSupports: ⚽ Soccer • ? NFL • ? NBA • ? NHL • ⚾ MLB • ?️ F1\n\n## First Run (Onboarding)\n\nWhen no `config.json` exists, running the setup script launches an interactive wizard:\n\n```bash\npython3 scripts\u002Fsetup.py\n```\n\n**The wizard asks:**\n1. ? **Which sports?** — Pick from Soccer, NFL, NBA, NHL, MLB, F1\n2. ? **Which teams?** — Choose from popular teams or search for any team\n3. ? **Alert style?** — Live scores, final only, or daily digest\n4. ⏰ **Game-day reminders?** — Get a heads-up 30 mins before kick-off\n5. ? **Quiet hours?** — Pause alerts while you sleep\n\nAfter setup, your `config.json` is ready and you can start tracking!\n\n**Re-run setup anytime:**\n```bash\npython3 scripts\u002Fsetup.py --force  # Overwrites existing config\n```\n\n## Quick Start\n\n```bash\n# First time? Just run setup!\npython3 scripts\u002Fsetup.py  # Interactive wizard\n\n# Find team IDs (any sport)\npython3 scripts\u002Fsetup.py find \"Lakers\" basketball\npython3 scripts\u002Fsetup.py find \"Chiefs\" football\npython3 scripts\u002Fsetup.py find \"Barcelona\" soccer\n\n# Test\npython3 scripts\u002Fticker.py\n```\n\n## Config Example\n\n```json\n{\n  \"teams\": [\n    {\n      \"name\": \"Barcelona\",\n      \"emoji\": \"??\",\n      \"sport\": \"soccer\",\n      \"espn_id\": \"83\",\n      \"espn_leagues\": [\"esp.1\", \"uefa.champions\"]\n    },\n    {\n      \"name\": \"Lakers\",\n      \"emoji\": \"???\",\n      \"sport\": \"basketball\",\n      \"espn_id\": \"13\",\n      \"espn_leagues\": [\"nba\"]\n    }\n  ]\n}\n```\n\n## Commands\n\n```bash\n# Ticker for all teams\npython3 scripts\u002Fticker.py\n\n# Live monitor (for cron)\npython3 scripts\u002Flive_monitor.py\n\n# League scoreboard\npython3 scripts\u002Fticker.py league nba basketball\npython3 scripts\u002Fticker.py league nfl football\npython3 scripts\u002Fticker.py league eng.1 soccer\n\n# ? Schedule - View upcoming fixtures (NEW in v3!)\npython3 scripts\u002Fschedule.py                    # All teams, next 14 days\npython3 scripts\u002Fschedule.py --days 30          # Look further ahead\npython3 scripts\u002Fschedule.py --team spurs       # Specific team\npython3 scripts\u002Fschedule.py --compact          # One-liner format\npython3 scripts\u002Fschedule.py --json             # JSON output\n\n# ? Auto Setup Crons - Generate match-day crons (NEW in v3!)\npython3 scripts\u002Fauto_setup_crons.py            # All teams, next 7 days\npython3 scripts\u002Fauto_setup_crons.py --team spurs --days 14\npython3 scripts\u002Fauto_setup_crons.py --json     # Machine-readable\npython3 scripts\u002Fauto_setup_crons.py --commands # OpenClaw CLI commands\n\n# ESPN direct\npython3 scripts\u002Fespn.py leagues\npython3 scripts\u002Fespn.py scoreboard nba basketball\npython3 scripts\u002Fespn.py search \"Chiefs\" football\n```\n\n## Alert Types\n\n- ?️ Game start (kick-off \u002F tip-off)\n- ⚽??⚾ Scoring plays (goals, touchdowns, 3-pointers, home runs)\n- ? Red cards \u002F Ejections\n- ⏸️ Halftime \u002F Period breaks\n- ? Final results (WIN\u002FLOSS\u002FDRAW)\n\n## ESPN API (Free!)\n\nNo key needed. Covers all major sports and 50+ leagues worldwide.\n\n**Supported Sports:**\n- Soccer: Premier League, La Liga, Champions League, MLS, and 30+ more\n- Football: NFL\n- Basketball: NBA, WNBA, NCAA\n- Hockey: NHL\n- Baseball: MLB\n- Racing: Formula 1\n",{"name":5,"version":39,"metadata":40,"description":7},"3.0.3",{"clawdbot":41},{"requires":42},{"env":43,"bins":44},[],[23],"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","APIs与集成\u002Fsports-ticker",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill sports-ticker",{"tool":59,"command":60},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill sports-ticker",{"tool":62,"command":63},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill sports-ticker","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002FSKILL.md",true,[67,73,77,81,85,89,95,99,103,107,111,115,119],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"_meta.json","REFERENCE","参考文档",2223,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002F_meta.json",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"CHANGELOG.md",109,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002FCHANGELOG.md",{"path":78,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":79,"sourceHtmlUrl":80},"config.example.json",1213,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fconfig.example.json",{"path":82,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":83,"sourceHtmlUrl":84},"package.json",1180,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fpackage.json",{"path":86,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":87,"sourceHtmlUrl":88},"README.md",11504,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002FREADME.md",{"path":90,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":93,"sourceHtmlUrl":94},"scripts\u002Fauto_setup_crons.py","SCRIPT","脚本",9919,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fscripts\u002Fauto_setup_crons.py",{"path":96,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":97,"sourceHtmlUrl":98},"scripts\u002Fconfig.py",3758,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fscripts\u002Fconfig.py",{"path":100,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Fespn.py",18406,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fscripts\u002Fespn.py",{"path":104,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Flive_monitor.py",9305,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fscripts\u002Flive_monitor.py",{"path":108,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Fschedule.py",4838,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fscripts\u002Fschedule.py",{"path":112,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Fsetup_crons.py",7313,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fscripts\u002Fsetup_crons.py",{"path":116,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":117,"sourceHtmlUrl":118},"scripts\u002Fsetup.py",26296,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fscripts\u002Fsetup.py",{"path":120,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":121,"sourceHtmlUrl":122},"scripts\u002Fticker.py",3078,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FAPIs与集成\u002Fsports-ticker\u002Fscripts\u002Fticker.py",[124,148,183,194,204,230],{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":34},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[126,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147],"safe","ethereum","defi","Optimization","user","use","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":149,"name":150,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":166,"publishedAt":34},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[153,158,161],{"categoryNo":154,"categoryName":155,"taxonomyType":156,"taxonomyTypeDesc":157},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":159,"categoryName":160,"taxonomyType":156,"taxonomyTypeDesc":157},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":162,"categoryName":163,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[21,167,168,169,170,171,172,133,173,137,174,175,176,177,178,179,180,181,182],"zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":184,"name":185,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":191,"publishedAt":34},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[188,189,190],{"categoryNo":154,"categoryName":155,"taxonomyType":156,"taxonomyTypeDesc":157},{"categoryNo":159,"categoryName":160,"taxonomyType":156,"taxonomyTypeDesc":157},{"categoryNo":162,"categoryName":163,"taxonomyType":164,"taxonomyTypeDesc":165},[21,192,193,167,168,169,170,171,172,133,173,137,175,176,177,178,179,180,181,182],"api skill","zerion api skill",{"skillNo":195,"name":196,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":202,"publishedAt":34},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[199,200,201],{"categoryNo":154,"categoryName":155,"taxonomyType":156,"taxonomyTypeDesc":157},{"categoryNo":159,"categoryName":160,"taxonomyType":156,"taxonomyTypeDesc":157},{"categoryNo":162,"categoryName":163,"taxonomyType":164,"taxonomyTypeDesc":165},[169,21,203,167,168,170,171,133,173,137,174,175,176,177,178,179,180,181,182],"zerion api mcp",{"skillNo":205,"name":206,"nameZh":6,"description":207,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":208,"categories":209,"keywords":213,"publishedAt":34},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[210],{"categoryNo":211,"categoryName":212,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000040","财务",[214,215,216,217,218,219,220,221,20,23,222,223,224,225,25,226,227,228,229,32],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","install","Market","usd","news","currency","gbp","pip","market data",{"skillNo":231,"name":232,"nameZh":6,"description":233,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":234,"categories":235,"keywords":237,"publishedAt":34},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[236],{"categoryNo":211,"categoryName":212,"taxonomyType":164,"taxonomyTypeDesc":165},[214,215,217,238,239,240,241,242,243,223,244,245,246,247,248,249,250,251,182,229],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]