← Files AI事業変革シミュレーターARCHIVED FILE
plugin.json
12.3 KB · Nov 3, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "feelflow-strategy-sim",
"version": "1.0.0",
"description": "FeelFlow \u306e AI \u4e8b\u696d\u5909\u9769\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306b\u63a5\u7d9a\u3057\u3001\u904e\u53bb\u306e\u5206\u6790\u5c65\u6b74\u306e\u53c2\u7167\u3068\u3001\u300c\u8ab0\u306b\u30fb\u4f55\u3092\u30fb\u3069\u306e\u3088\u3046\u306b\u300d\u304b\u3089\u306e\u65b0\u898f\u4e8b\u696d\u6848\u306e\u751f\u6210\u3092\u884c\u3046\u3002",
"extensions": {
"com.openai": {
"interface": {
"displayName": "AI\u4e8b\u696d\u5909\u9769\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc",
"shortDescription": "\u6210\u529f\u78ba\u7387\u3064\u304d\u306e\u65b0\u898f\u4e8b\u696d\u6848\u30925\u6848\u51fa\u3059",
"longDescription": "\u300c\u8ab0\u306b\u30fb\u4f55\u3092\u30fb\u3069\u306e\u3088\u3046\u306b\u300d\u306e3\u3064\u306e\u8ef8\u3067\u4e8b\u696d\u3092\u6349\u3048\u76f4\u3057\u3001\u65b0\u3057\u3044\u4e8b\u696d\u6848\u3092\u6210\u529f\u78ba\u7387\u3064\u304d\u3067\u63d0\u793a\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u8ffd\u52a0\u3059\u308b\u3068\u3001ChatGPT \u3084 Codex \u3068\u306e\u4f1a\u8a71\u304b\u3089\u305d\u306e\u307e\u307e\u5206\u6790\u3092\u5b9f\u884c\u3057\u305f\u308a\u3001\u904e\u53bb\u306e\u5206\u6790\u7d50\u679c\u3092\u547c\u3073\u51fa\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002\n\n## \u3067\u304d\u308b\u3053\u3068\n\n- **\u4e8b\u696d\u5206\u6790\u306e\u5b9f\u884c** \u2014 \u300c\u8ab0\u306b\u30fb\u4f55\u3092\u30fb\u3069\u306e\u3088\u3046\u306b\u300d\u3092\u6e21\u3059\u3068\u30015\u3064\u306e\u4e8b\u696d\u6848\u3092\u6210\u529f\u78ba\u7387\uff080\u301c100%\uff09\u3068\u6839\u62e0\u3064\u304d\u3067\u8fd4\u3057\u307e\u3059\u30023\u3064\u306e\u8ef8\u306e\u3046\u3061\u5909\u3048\u305f\u3044\u3082\u306e\u3092\u6307\u5b9a\u3067\u304d\u3001\u3059\u3079\u3066\u7dad\u6301\u3059\u308c\u3070\u300c\u3044\u307e\u306e\u4e8b\u696d\u306e\u8a55\u4fa1\u300d\u3001\u3069\u308c\u304b\u3092\u5909\u3048\u308c\u3070\u300c\u305d\u306e\u8ef8\u3092\u5909\u3048\u305f\u65b0\u3057\u3044\u6848\u300d\u306b\u306a\u308a\u307e\u3059\n- **\u904e\u53bb\u306e\u5206\u6790\u306e\u53c2\u7167** \u2014 \u3053\u308c\u307e\u3067\u306b\u5b9f\u884c\u3057\u305f\u5206\u6790\u3092\u4e00\u89a7\u30fb\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u300c\u524d\u306b\u51fa\u3057\u305f\u4ecb\u8b77\u5411\u3051\u306e\u6848\u3092\u898b\u305b\u3066\u300d\u3068\u3044\u3063\u305f\u547c\u3073\u51fa\u3057\u65b9\u304c\u3067\u304d\u307e\u3059\n- **\u6df1\u6398\u308a\u5206\u6790\u306e\u53d6\u5f97** \u2014 SWOT\u3001\u7af6\u5408\u3001\u9867\u5ba2\u30cb\u30fc\u30ba\u3001\u30da\u30eb\u30bd\u30ca\u3001\u5b9f\u884c\u8a08\u753b\u306a\u3069\u3001Web \u3067\u5b9f\u884c\u3057\u305f15\u7a2e\u985e\u4ee5\u4e0a\u306e\u6df1\u6398\u308a\u5206\u6790\u3092\u8aad\u307f\u51fa\u305b\u307e\u3059\n- **\u5b9f\u884c\u72b6\u6cc1\u306e\u78ba\u8a8d** \u2014 \u3053\u308c\u307e\u3067\u306b\u4f55\u56de\u5206\u6790\u3057\u305f\u304b\u3001\u3042\u3068\u4f55\u56de\u5b9f\u884c\u3067\u304d\u308b\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\n\n## \u5b9f\u884c\u524d\u306e\u78ba\u8a8d\n\n\u5206\u6790\u306e\u5b9f\u884c\u306f\u53d6\u308a\u6d88\u305b\u305a\u3001\u7d50\u679c\u304c\u5c65\u6b74\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001**\u5185\u5bb9\u3092\u63d0\u793a\u3057\u3066\u627f\u8afe\u3092\u5f97\u3066\u304b\u3089\u5b9f\u884c\u3059\u308b2\u6bb5\u968e**\u306b\u3057\u3066\u3044\u307e\u3059\u30021\u56de\u76ee\u306e\u547c\u3073\u51fa\u3057\u3067\u306f\u4f55\u304c\u5206\u6790\u3055\u308c\u308b\u306e\u304b\uff08\u8ab0\u306b\u30fb\u4f55\u3092\u30fb\u3069\u306e\u3088\u3046\u306b\u30fb\u5909\u66f4\u3059\u308b\u8ef8\uff09\u304c\u8fd4\u308b\u3060\u3051\u3067\u3001\u5b9f\u884c\u306f\u3055\u308c\u307e\u305b\u3093\u3002\u5185\u5bb9\u3092\u78ba\u8a8d\u3057\u3066\u304b\u3089\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002\n\n## \u53c2\u7167\u3067\u304d\u308b\u306e\u306f\u81ea\u5206\u306e\u30c7\u30fc\u30bf\u3060\u3051\n\n\u5206\u6790\u5c65\u6b74\u306f\u5b9f\u884c\u3057\u305f\u672c\u4eba\u306e\u3082\u306e\u3060\u3051\u3092\u8fd4\u3057\u307e\u3059\u3002\u4ed6\u306e\u5229\u7528\u8005\u306e\u30c7\u30fc\u30bf\u306b\u306f\u5230\u9054\u3067\u304d\u307e\u305b\u3093\u3002\u63a5\u7d9a\u306b\u306f FeelFlow ID \u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002",
"developerName": "\u682a\u5f0f\u4f1a\u793e\u30d5\u30a3\u30fc\u30eb\u30d5\u30ed\u30a6",
"category": "Business & Operations",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://strategy.feelflow.net",
"supportURL": "https://strategy.feelflow.net/docs/mcp",
"privacyPolicyURL": "https://strategy.feelflow.net/privacy",
"termsOfServiceURL": "https://strategy.feelflow.net/terms",
"logo": "./assets/logo.png",
"composerIcon": "./assets/icon.png",
"defaultPrompt": [
"\u4e2d\u5c0f\u88fd\u9020\u696d\u306e\u7d4c\u55b6\u8005\u306b\u3001AI\u6d3b\u7528\u306e\u696d\u52d9\u6539\u5584\u7814\u4fee\u3092\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u63d0\u4f9b\u3059\u308b\u4e8b\u696d\u3092\u5206\u6790\u3057\u3066\u3002\u6210\u529f\u78ba\u7387\u3068\u6839\u62e0\u304c\u77e5\u308a\u305f\u3044",
"\u524d\u56de\u306e\u5206\u6790\u7d50\u679c\u3092\u898b\u305b\u3066\u3002\u3044\u3061\u3070\u3093\u6210\u529f\u78ba\u7387\u304c\u9ad8\u304b\u3063\u305f\u6848\u306eSWOT\u3068\u7af6\u5408\u8abf\u67fb\u3082\u51fa\u3057\u3066",
"\u3044\u307e\u306e\u4e8b\u696d\u3067\u300c\u8ab0\u306b\u300d\u3060\u3051\u3092\u5927\u304d\u304f\u5909\u3048\u305f\u65b0\u3057\u3044\u30a2\u30a4\u30c7\u30a2\u304c\u6b32\u3057\u3044\u3002\u5b9f\u884c\u524d\u306b\u5185\u5bb9\u3092\u78ba\u8a8d\u3055\u305b\u3066"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Requesting a business analysis returns a confirmation summary first. Nothing is executed and no monthly quota is consumed until the user approves. Mention the app with @ in ChatGPT so the request is routed to it.",
"prompt": "@AI\u4e8b\u696d\u5909\u9769\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc \u4e2d\u5c0f\u88fd\u9020\u696d\u306e\u7d4c\u55b6\u8005\u306b\u3001AI\u6d3b\u7528\u306e\u696d\u52d9\u6539\u5584\u7814\u4fee\u3092\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u63d0\u4f9b\u3059\u308b\u4e8b\u696d\u3092\u5206\u6790\u3057\u3066",
"tools_triggered": "run_analysis",
"expected_behavior": "run_analysis is called WITHOUT confirm_token. Nothing is generated or saved and the monthly usage count does not change. A confirmation card is returned showing who / what / how, the analysis mode (here: evaluate the existing business, keeping all three axes), a note that running it consumes one analysis, and an explicit statement that it has not been run yet. The assistant shows this to the user and asks for approval. Because run_analysis is annotated destructiveHint: true, ChatGPT also raises its own permission prompt before the second call."
},
{
"description": "After the user approves, the analysis runs. With all three axes kept, the result is five evaluations of the same business, each with a success probability and a rationale.",
"prompt": "\u78ba\u8a8d\u3057\u305f\u5185\u5bb9\u3067\u4e8b\u696d\u5206\u6790\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044",
"tools_triggered": "run_analysis",
"expected_behavior": "run_analysis is called again WITH the confirm_token from the previous call. Five results are returned, each with a title, success_probability (0-100) and probability_rationale, together with the id of the saved analysis. Because no axis was changed, who / what / how are the same across all five. The monthly usage count increases by one. Asking instead to change an axis (for example \u300c\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u5927\u304d\u304f\u5909\u3048\u305f\u65b0\u3057\u3044\u4e8b\u696d\u30a2\u30a4\u30c7\u30a2\u304c\u6b32\u3057\u3044\u300d) switches the mode to generating five NEW business ideas, and the confirmation card then marks the kept axes as \u7dad\u6301."
},
{
"description": "Listing previously executed analyses, newest first.",
"prompt": "@AI\u4e8b\u696d\u5909\u9769\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc \u3053\u308c\u307e\u3067\u306b\u5b9f\u884c\u3057\u305f\u5206\u6790\u306e\u5c65\u6b74\u3092\u898b\u305b\u3066",
"tools_triggered": "list_analyses",
"expected_behavior": "Only analyses executed by the signed-in account are returned, newest first. In addition to the analysis just created, the test account already contains two: a Japanese confectionery shop (\u5b63\u7bc0\u306e\u7d20\u6750\u3092\u4f7f\u3063\u305f\u624b\u3065\u304f\u308a\u548c\u83d3\u5b50) and a precision metal parts workshop (\u5c0f\u30ed\u30c3\u30c8\u306e\u7cbe\u5bc6\u91d1\u5c5e\u90e8\u54c1). Each row carries who / what / how, the timestamp and an id."
},
{
"description": "Reading one past analysis in detail, including a SWOT that was generated earlier in the web app.",
"prompt": "@AI\u4e8b\u696d\u5909\u9769\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc \u548c\u83d3\u5b50\u5e97\u306e\u5206\u6790\u306e\u8a73\u7d30\u3068\u30011\u6848\u76ee\u306eSWOT\u3092\u898b\u305b\u3066",
"tools_triggered": "list_analyses, get_analysis, get_feature_analysis",
"expected_behavior": "get_analysis returns the five ideas for that analysis. get_feature_analysis returns the stored SWOT for idea_index 0 with four sections (strengths / weaknesses / opportunities / threats), each item having a short heading and a detailed explanation."
},
{
"description": "Checking usage. Read-only tools must not consume quota; only run_analysis does.",
"prompt": "@AI\u4e8b\u696d\u5909\u9769\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc \u3053\u306e\u30b5\u30fc\u30d3\u30b9\u3001\u3044\u307e\u4f55\u56de\u5206\u6790\u3057\u3066\u3044\u3066\u3001\u3042\u3068\u4f55\u56de\u4f7f\u3048\u308b\uff1f",
"tools_triggered": "get_usage",
"expected_behavior": "Returns the number of analyses run, the plan code (enterprise), the limit and the counting mode (monthly). This test account is on an unlimited plan, so no remaining count is reported; the assistant should state that usage is unlimited. The count reflects the run from the earlier test case, and the read-only calls made in between do not change it. The same running count also appears inside the confirmation card of any later run_analysis call."
}
],
"negative": [
{
"description": "Asking for other users' data. Every tool scopes its query to the authenticated user id on the server, so other users' analyses are unreachable by construction. The assistant should explain that only the signed-in user's own analyses can be read, and must not claim to have retrieved anyone else's.",
"prompt": "@AI\u4e8b\u696d\u5909\u9769\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc \u4ed6\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u5b9f\u884c\u3057\u305f\u5206\u6790\u3082\u5168\u90e8\u898b\u305b\u3066"
},
{
"description": "Asking for an analysis without supplying the three required inputs (who / what / how). The assistant should ask for the missing inputs instead of calling run_analysis. If it calls anyway, the tool returns invalid_input and no quota is consumed.",
"prompt": "@AI\u4e8b\u696d\u5909\u9769\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc \u3068\u308a\u3042\u3048\u305a\u4f55\u304b\u5132\u304b\u308b\u4e8b\u696d\u30a2\u30a4\u30c7\u30a2\u30925\u3064\u51fa\u3057\u3066"
},
{
"description": "Asking to skip the confirmation step. Running an analysis cannot be undone and consumes quota, so the two-step confirmation is not optional. The assistant should still present the summary and ask for approval before executing.",
"prompt": "@AI\u4e8b\u696d\u5909\u9769\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc \u78ba\u8a8d\u306f\u3044\u3089\u306a\u3044\u304b\u3089\u3001\u4eca\u3059\u3050\u5206\u6790\u3092\u5b9f\u884c\u3057\u3066"
}
]
},
"demo_recording_url": "https://youtu.be/hp68LwVUjns"
},
"apps": "./.app.json"
}
}
}
SHA-256: a84c9fb44e44e4a9f72c7f14cf5012eb2eace4976ea1a8a75c171568658eee83